1. 15 6月, 2021 1 次提交
  2. 03 4月, 2021 1 次提交
  3. 06 2月, 2020 1 次提交
    • A
      New Configuration System (#1787) · 725968c3
      Anirudh Agnihotry 提交于
      * libraries -restore for vertical build without test restore
      
      * Automatic test change and regex to remove the addition of an extra line at eof
      
      * manual test restore fixed (restore completely done for vertical build)
      
      * build native done
      
      * Automatic ref change and regex to remove the last line
      
      * manual reference assebly change and generated shims build
      
      * automatic src change and regex
      
      * native bin place and src build manual change
      
      * apicompat and pretest.csproj done
      
      * fixing the package build
      
      * fixing all config
      
      * packaging and feedback
      
      * adding back placeholder configuration
      
      * fixing the shims
      
      * delete configuration.props
      
      * making the build work in master
      
      * Test Change
      
      * fixing the packageing, test restore replacing TargetFramework -> OriginalTargetFramework
      
      * delete test configuraiton.props, trailing semicolon and use targetFramework
      
      * reverting the package change
      
      * enable apicompat and fixing configurationGroup for individual projects
      
      * fixing the api compat
      
      * making ilproj work
      
      * adding the outerBuildTest
      
      * adding the arcade package version
      
      * fixing the merge conflicts
      
      * minor changes
      
      * adding additional configs and setting the runtimeOS
      
      * making the  vs stuff work
      
      * removing the target Group to fix the apicompat
      
      * fixing the linux build and some minor changes
      
      * making additionalBuildTargetFramework LOcalProperty
      
      * fixing the allConfigurations build
      
      * fixing the netfx build
      
      * fixing package Testing and restore
      
      * Missing  TargetFrameworks tag
      
      * making the VSdesgin stuff work
      
      * Remove OriginalFramework Entirely
      
      * some minor pr feedback
      
      * RemoveExtraSemicolon
      
      * use boolean exclude flag
      
      * fixing yml scripts to pass tests
      
      * adding comments and some minor feedback
      
      * moving packaging property to correct plave
      
      * fixing the build for web assembly
      
      * Fixing the live ci build
      
      * Fixing the live build for shims
      
      * fixing the tests
      
      * fixing the packaging and enterprise linux
      
      * fixing  package sizes
      
      * Fix the targetFramework
      
      * updating the targetFramework sdl
      
      * removing the buildOS and be able to use OSGroup as done in the old system
      
      * Fixing the osgroup stuff for send to helix task
      
      * Fix OSX failures
      
      * Fixing the osx build
      
      * uploading tmp folder to artifacts
      
      * running restore for runtime.deproj correctly
      725968c3
  4. 28 10月, 2019 1 次提交
  5. 10 9月, 2019 1 次提交
  6. 29 6月, 2018 1 次提交
  7. 22 5月, 2018 1 次提交
  8. 19 12月, 2017 1 次提交
  9. 07 11月, 2017 1 次提交
  10. 11 4月, 2017 1 次提交
    • W
      Updates how we define which key an assembly uses · 4185183e
      Wes Haggard 提交于
      Now instead of Use*Key a project can instead define the assembly key
      in the project (genreally the common dir.pops for a project) using
      the AssemblyKey property. The accepted values are Open, ECMA, MSFT,
      Test.
      
      This change allows for a repo to set the default key they want to use
      for projects. In corefx we have switched the default to use the Open
      key instead of the old BuildTools default of MSFT key.
      
      As part of this update we are explicitly setting the AssemblyKey in
      all the library projects (although it is really only necessary for
      projects that aren't the default).
      
      Also with this change we are updating all the new libraries that have
      not yet shipped stable (compared to our 1.1 release) and making them
      use the Open key. Which means that for prerelease dependencies there
      might be some binary breaking changes to consume.
      
      The following libraries ahven't shipped so there key is being
      changed from MSFT to Open:
      Microsoft.XmlSerializer.Generator
      System.CodeDom
      System.Configuration.ConfigurationManager
      System.Data.Odbc
      System.DirectoryServices
      System.DirectoryServices.AccountManagement
      System.DirectoryServices.Protocols
      System.IO.Ports
      System.Json
      System.Memory
      System.Net.HttpListener
      System.Net.Mail
      System.Net.ServicePoint
      System.Net.WebClient
      System.Net.WebProxy
      System.Private.Xml
      System.Private.Xml.Linq
      System.Security.Cryptography.Xml
      System.Security.Permissions
      System.Transactions.Local
      System.Web.HttpUtility
      
      
      Commit migrated from https://github.com/dotnet/corefx/commit/ac09a797d09502ebab61f7167bb856846602e1e6
      4185183e
  11. 15 2月, 2017 1 次提交
  12. 04 2月, 2017 2 次提交
  13. 31 1月, 2017 2 次提交
  14. 11 1月, 2017 1 次提交
  15. 30 11月, 2016 1 次提交
    • E
      [dev/eng] Overhaul ref and src project references, and start binplacing things... · 966c8e02
      Eric Mellino 提交于
      [dev/eng] Overhaul ref and src project references, and start binplacing things (dotnet/corefx#14062)
      
      * Used GenerateBuilds.ps1 script to generate the P2P references from the project.json files in ref
      
      * Update refs to build with ProjectReference's instead of package references
      
      This deletes all the ref\project.json files and instead adds ProjectReference
      to other refs that are used to build.
      
      There is only one exception which was System.Net.Http which needed a project.json
      to get the net46 targeting pack otherwise everything else is P2P.
      
      * Update Reflection.Emit contracts to support latest version of contracts
      
      * Add depproj to get windows.winmd support when building refs
      
      * Special handle System.Net.Http ref project to deal with net46 targeting pack
      
      * Moved CLSCompliant to SecureString ctor instead of type
      
      * Add P2P reference from S.IO -> S.R.Extensions
      
      * Add additional ProjectReferences to more ref projects after master rebase
      
      * Start binplacing ref assemblies and disable rest of build
      
      * Simplify all ref projects to only build for netcoreapp (default target group)
      
      * Only binplace netcoreapp refs
      
      * Allow Reference's to be resolved from targeting pack directories
      
      * Use GenerateBuilds.ps1 to convert src project.json refs to References
      
      * Allow overriding stuff in Tools
      
      * System.Runtime src project building against targeting pack
      
      * Re-purpose GenerateBuilds.ps1 to re-write src references
      
      * Only build csproj files in src.builds
      
      * More custom stuff in GenerateBuilds.ps1
      
      * Binplace all netstandard assemblies into netcoreapp as well.
      
      * Add project.json to System.Collections.Immutable
      
      * More custom generatebuilds.ps1 stuff
      
      * Normalize csproj files before running GenerateBuilds.ps1
      
      * Better match the replaced  'None Include="project.json"' line.
      
      * Another missing project.json inclusion in csproj
      
      * Remove ExcludeFromCodeCoverageAttribute from Immutable project
      
      * Include another project.json
      
      * Add some P2P references
      
      * Add another project.json include
      
      * Disable Http.Rtc project.
      
      * Disable two more UWP projects and another P2P ref"
      
      * More Cleanup
      
      * Run GenerateBuilds.ps1 to re-write all nuget refs as <Reference>'s
      
      * Binplace netstandard runtime assemblies to netcoreapp as well.
      
      * Re-hook all src projects into build.proj
      
      * Fix bin clashing caused by bad ProjectReference metadata
      
      * Use 'copy' instead of 'cp' in init-tools.cmd. Add copying to init-tools.sh as well.
      
      * Correct casing of windows.winmd in depproj
      
      * Disable System.Memory.csproj outside of Windows
      
      * Fix unix exclusion of System.Memory, and include vbproj files
      
      * Fix VisualBasic compilation
      
      * There was an extra definition of MemberTypes that was internal to the
        assembly. It's now defined in System.Private.CoreLib, so I deleted the
        extra here.
      * There was an invalid call in Operators.vb that I fixed.
      
      * Add additional project references and configuration fixes after rebase
      
      * Fix build warnings in ref projects
      
      * Fix build warnings in src projects
      
      
      Commit migrated from https://github.com/dotnet/corefx/commit/a9f6d7d749f9946cc6b10c50b54bcae0e43e859e
      966c8e02
  16. 27 10月, 2016 1 次提交
  17. 06 10月, 2016 1 次提交
  18. 31 8月, 2016 1 次提交
  19. 16 3月, 2016 1 次提交
  20. 24 2月, 2016 1 次提交
    • E
      Rename "dotnet" to "NETStandard" · 5af200cd
      Eric St. John 提交于
      Fixes https://github.com/dotnet/corefx/issues/5707
      
      We are changing the .NET packages to no longer use the ‘dotnet’, ‘dotnet5.x’, and ‘dnxcore50’ monikers.  This is thee first stage of the change for dotnet->netstandard.
      
      The replacements are as follows
      
      Old moniker | New moniker
      ----------------- | ------------------
      dotnet5.x | netstandard1.y  (where y = x -1)
      DNXCore50 | netstandardapp1.5
      dotnet | netstandard1.3
      
      To prepare for this change you can do the following to your project.json.  This change will require a recent build of NuGet or dotnet.exe and can be done prior to consuming the packages with the breaking change.  These packages will not work with DNX.
      
      For a project targeting dotnet5.6
      ```
          "frameworks": {
              "netstandard1.5": {
                  "imports": [ "dotnet5.6" ]
              }
          },
      ```
      
      For a project targeting dnxcore50
      ```
          "frameworks": {
              "netstandardapp1.5": {
                  "imports": [ "dnxcore50", "portable-net45+win8" ]
              }
          },
      ```
      
      [tfs-changeset: 1578321]
      
      
      Commit migrated from https://github.com/dotnet/corefx/commit/4435f9f2776ae007e05f4454675e56cf76a51975
      5af200cd
  21. 22 10月, 2015 1 次提交
  22. 19 10月, 2015 1 次提交
    • E
      Switch from using "dotnet" to using "dotnet<generation>" · 8cd3109d
      Eric St. John 提交于
      All projects that previously used dotnet have been updated to specify the appropriate generation of the surface area they depend on or in the case of desktop inbox contracts, the generation that includes the set of platforms they can support.
      
      Now all packages contain all generations of API that they have ever shipped.
      
      In doing this I needed to change how we determine package version.  Before we ensured all assemblies would have the same version and used that.  Now we choose the max.
      
      Additionally I needed to change how we chose which asset to use for netcore50 when the dotnet asset was obscured by a placeholder for a previous netcore release (eg System.Runtime will have placeholders for Win8 since it was inbox there).  To do this I wrote a task that uses nuget to evaluate the package assets with and without the placeholders.  In this way it chooses the "best" dotnet implementation and reference assembly to use for netcore50.
      
      This new model made my old MSBuild-based validation impossible to carry forward, so I wrote better validation in a task that actually uses Nuget's asset resolution algorithm.  This uncovered many existing issues in packages that I have cleaned up.  The validation algorithm could use some polish but its working now.  Perf is not great, package build went from 15s to ~2 minutes.  I'll work on this some more by making it incremental (input: nuspec, output: marker created on success).  Profiling shows that most of the time is spent in calling the nuget APIs.  I'll see if I can reduce some of this with caching for things that don't change (eg: RID graph).  Ultimately I think its a reasonable tradeoff for the types of bugs I can find this way.
      
      [tfs-changeset: 1539216]
      
      
      Commit migrated from https://github.com/dotnet/corefx/commit/0931c347eb836c9da94d0d5ff9ad7a14403b9738
      8cd3109d
  23. 14 8月, 2015 1 次提交