Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/corefx.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2018-01-12Update references assemblies to include private fields for structsWes Haggard
Contributes to https://github.com/dotnet/corefx/issues/6185.
2017-08-28Add mscorlib facade for refs consuming Windows.winmdEric St. John
Reference assemblies consuming Windows.winmd need to have an mscorlib facade because Windows.winmd has references to types in mscorlib.
2017-04-18Update project configurationsEric St. John
2017-04-10Updates how we define which key an assembly usesWes 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
2017-02-03Move WinRT targeting pack under externalWes Haggard
2017-02-03Add ProjectGuids for all projects and empty configs for projects without ↵Wes Haggard
BuildConfigurations
2017-01-31Sync PropertyGroups and BuildConfigurationsEric St. John
2017-01-19Remove PackageTargetFrameworkEric St. John
This property is largely obsolete and replaced with NuGetTargetMoniker where its needed. I've also cleaned up mentions of this and validation suppression around it in projects that will never be packaged. PackageTargetFramework remains in projects that will be packaged and duplicate their asset in multiple folders, eg: netstandard1.0;portable-net45+win8+wp8+wpa81
2017-01-11Automated update of ns1.7->ns2.0 and nca1.1->nca2.0Alex Perovich
2016-11-30[dev/eng] Overhaul ref and src project references, and start binplacing ↵Eric Mellino
things (#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
2016-10-08Try fix unable resolve type problemlouluqun
2016-10-05Update project ToolsVersions to 14.0 (#12355)Alex Perovich
2016-08-31Remove PackageTargetFramework usageEric St. John
2016-08-24Clean up redundant AssemblyVersion propertiesEric St. John
These are now redundant to the property defined in src\<lib>\dir.props.
2016-06-17Bump versions across corefx and move to betaEric St. John
Now that we have stable packages for our current versions we need to bump the 3rd portion (bugfix) to represent code-changes without API additions.
2016-02-24Rename "dotnet" to "NETStandard"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]
2015-12-22Enable building of System.Runtime.WindowsRuntime reference assemblyWes Haggard
Added Microsoft.TargetingPack.Private.WinRT for windows.winmd and Microsoft.NETCore.Portable.Compatibility for mscorlib.dll facade.
2015-12-18[WesH/EricStJ] Fix a few more packaging build breaks from recent changes.dotnet-bot
[tfs-changeset: 1558643]
2015-12-17[WesH] Bump up the generation of System.Runtime.WindowsRuntime to 5.4 to ↵dotnet-bot
workaround a validation bug that sees Windows.winmd as being part of that generation. [tfs-changeset: 1558575]
2015-10-22Update dnx to v1.0.0-rc1-15838, update dotnet projects to generationsEric St. John
We need a new DNX to understand the latest packages. We also need to move all "dotnet" projects to use dotnetX.X (generations) now that the packages no longer have "dotnet" assets. The new version of DNX dropped support for the aspnetcore so I needed to update a few projects/packages that depended on old package versions that had this moniker. [tfs-changeset: 1540388]
2015-10-19Switch from using "dotnet" to using "dotnet<generation>"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]
2015-10-14Don't override dir.props' ECMA Key settingMatt Ellis
Due to https://github.com/dotnet/roslyn/issues/2444, we have disabled ECMA signing when the host platform for our build is not Windows. This is done by explicitly setting the property in our top level dir.props. Some of the reference assemblies explicitly set UseECMAKey to true, overwriting this value which leads to build breaks when building on non Windows platforms. Guard the setting of this property so that we don't override it if it already set. Fixes #3739
2015-08-14Update the version of all assembliesEric St. John
This change updates the assembly versions of all of the corefx assemblies as needed after we shipped stable versions. Assemblies with API differences get a minor version bump. Assemblies with only bugfixes get a build version bump. In order to facilitate this I had to update the reference assemblies, so I took the opportunity to port them all to the open. [tfs-changeset: 1514419]