Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Onboarding new build infrastructure #473

Merged
merged 74 commits into from
Mar 28, 2019
Merged

Onboarding new build infrastructure #473

merged 74 commits into from
Mar 28, 2019

Conversation

vatsan-madhavan
Copy link
Member

This PR onboards a new shared build infrastrucutre - primarily props + targets - that are shared between this repo and WPF's internal build.

@vatsan-madhavan vatsan-madhavan merged commit 031b79d into master Mar 28, 2019
@dotMorten
Copy link
Contributor

I just pulled latest after this merge, clean everything and do a new build. I'm getting a few build errors (VS2019 Prevew 4.4):

1>------ Build started: Project: System.Xaml, Configuration: Release Any CPU ------
2>------ Build started: Project: Microsoft.DotNet.Wpf.GitHub (packaging\Microsoft.DotNet.Wpf.GitHub\Microsoft.DotNet.Wpf.GitHub), Configuration: Release Any CPU ------
3>------ Build started: Project: Microsoft.DotNet.Wpf.GitHub.ArchNeutral, Configuration: Release Any CPU ------
4>------ Build started: Project: Microsoft.DotNet.Arcade.Wpf.Sdk.ArchNeutral, Configuration: Release Any CPU ------
2>Microsoft.DotNet.Wpf.GitHub ->
3>Microsoft.DotNet.Wpf.GitHub.ArchNeutral ->
1>C:\Program Files\dotnet\sdk\3.0.100-preview-009812\Sdks\Microsoft.NET.Sdk\targets\Microsoft.PackageDependencyResolution.targets(220,5): message NETSDK1062: Unable to use package assets cache due to I/O error. This can occur when the same project is built more than once in parallel. Performance may be degraded, but the build result will not be impacted.
4>Microsoft.DotNet.Arcade.Wpf.Sdk.ArchNeutral ->
1>System\Xaml\Runtime\DynamicMethodRuntime.cs(41,16,41,29): error CS1069: The type name 'PermissionSet' could not be found in the namespace 'System.Security'. This type has been forwarded to assembly 'System.Runtime.Extensions, Version=4.2.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' Consider adding a reference to that assembly.
1>System\Xaml\Permissions\XamlLoadPermission.cs(20,35,20,50): error CS1069: The type name 'PermissionState' could not be found in the namespace 'System.Security.Permissions'. This type has been forwarded to assembly 'System.Runtime.Extensions, Version=4.2.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' Consider adding a reference to that assembly.
1>Done building project "System.Xaml.csproj" -- FAILED.
========== Build: 3 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

@dotMorten
Copy link
Contributor

I installed today's CoreFX SDK, but still getting this error, which might be why?

Error occurred while restoring NuGet packages: The operation failed as details for project Microsoft.DotNet.Arcade.Wpf.Sdk.ArchNeutral could not be loaded.
1>------ Build started: Project: System.Xaml, Configuration: Debug Any CPU ------
1>E:\GitHub\dotnet\wpf\src\Microsoft.DotNet.Wpf\src\System.Xaml\System.Xaml.csproj : error NU1605: Detected package downgrade: Microsoft.NETCore.Platforms from 3.0.0-preview4.19178.1 to 3.0.0-preview4.19164.7. Reference the package directly from the project to select a different version. 
1>E:\GitHub\dotnet\wpf\src\Microsoft.DotNet.Wpf\src\System.Xaml\System.Xaml.csproj : error NU1605:  System.Xaml -> System.Security.Permissions 4.6.0-preview4.19178.1 -> System.Security.AccessControl 4.6.0-preview4.19178.1 -> Microsoft.NETCore.Platforms (>= 3.0.0-preview4.19178.1) 
1>E:\GitHub\dotnet\wpf\src\Microsoft.DotNet.Wpf\src\System.Xaml\System.Xaml.csproj : error NU1605:  System.Xaml -> Microsoft.NETCore.Platforms (>= 3.0.0-preview4.19164.7)
1>Done building project "System.Xaml.csproj" -- FAILED.
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

@vatsan-madhavan
Copy link
Member Author

We have been seeing multiple clean builds on build servers (which gate merging code everywehre) as well as dev-boxes across several devs, so it seems like it's likely a local problem.

That said, I have definitely seen this problem before in other projects and I've had to clear my nuget cache and uninstall older versions of .NET Core 3 SDK from Add/Remove Programs to recover from this. To be honest, I haven't understood why those steps worked - just that they seemed to work.

@dotMorten
Copy link
Contributor

Thanks @vatsan-madhavan. I'll start digging into some random cleanup.
I just tried building from commandline with build.cmd, and that does work, but I notice it'll run dotnet-install and a bunch of other steps. I however sort of assumed that just building from within VS should "just work" ?

After running a command-line build, VS2019 now only reports this error:

1>------ Rebuild All started: Project: System.Xaml, Configuration: Debug Any CPU ------
1>C:\Program Files\dotnet\sdk\3.0.100-preview4-010965\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Sdk.TargetingPackResolution.targets(27,5): error MSB4062: The "CheckForDuplicateFrameworkReferences" task could not be loaded from the assembly C:\Program Files\dotnet\sdk\3.0.100-preview4-010965\Sdks\Microsoft.NET.Sdk\targets\..\tools\net472/Microsoft.NET.Build.Tasks.dll.  Confirm that the <UsingTask> declaration is correct, that the assembly and all its dependencies are available, and that the task contains a public class that implements Microsoft.Build.Framework.ITask.
1>Done building project "System.Xaml.csproj" -- FAILED.
========== Rebuild All: 0 succeeded, 1 failed, 0 skipped ==========

@stevenbrix
Copy link
Contributor

@dotMorten can you kill msbuild.exe from the command line and try building in vs again?

@vatsan-madhavan
Copy link
Member Author

@dotMorten, I spent some time trying to reproduce your problem and was eventually able to get it to reproduce it. I can't say that I understand fully why VS builds are different (I'm still learning - clearly BuildingInsideVisualStudio is a popular property in msbuild targets! ;-)) , but this is what I know so far.

  • When building via our build.cmd initiated scripts, it looks like Acrade Sdk's script portion under eng\common sets up the build just right to ensure that the version of .NET Core specified in global.json is always used. It does this by getting a copy into $(RepoRoot).dotnet\sdk, and the following build variables resolve like this, approximately (your exact values may be different, but these examples are just illustrative) :

    • BundledAspNetCoreAppPackageVersion = 3.0.0-preview-18630-0234
    • NETCoreSdkBundledVersionsProps = D:\src\repos\wpf.dotnet\sdk\3.0.100-preview-010024\Sdks\Microsoft.NET.Sdk\targets......\Microsoft.NETCoreSdk.BundledVersions.props
  • When running a similar build from within VS (and I'd imagine this is the same for msbuild invoked directly), the scripts don't get involved and the global .NET Core gets used, and the corresponding build variables get set up like this:

    • BundledNETCorePlatformsPackageVersion = 3.0.0-preview4.19163.10
    • NETCoreSdkBundledVersionsProps = C:\Program Files (x86)\dotnet\sdk\3.0.100-preview4-010900\Sdks\Microsoft.NET.SDK\targets......\Microsoft.NETCoreSdk.BundledVersions.props

This in turn reproduced the Nuget package downgrade problem. Then when I installed the latest .NET Core system-wide from core-sdk and tried again, that problem went away.

I suspect that when building from within VS/MSBuild (rather than building using build.cmd), one has to ensure that the global version of .NET Core is >= the one specified in global.json.

In addition to this, I also found a couple of other bugs in our codebase that hinders solution builds - I'll fix it shortly (you can preview it in dev/vatsanm/sln-build-fixups branch).

I expect that we will always ask developers to run restore.cmd before VS can be used effectively. A freshly cloned WPF repo would probalby not be ready for use in VS immediately until restore.cmd is run - this is so because our build depends on additional tools being downloaded (for e.g., perl), which are downloaded via powershell scripts that is invoked by restore.cmd.

@dotMorten
Copy link
Contributor

@vatsan-madhavan Thanks Vatsan. Perhaps @davkean has a few good tips to make this "just work" in VS when people clone the repo.

vatsan-madhavan added a commit that referenced this pull request Apr 22, 2019
* Update dependencies from https://github.com/dotnet/arcade build 20190207.1 (#332)

This change updates the following dependencies
- Microsoft.DotNet.Arcade.Sdk - 1.0.0-beta.19107.1

* Update dependencies from https://github.com/dotnet/corefx build 20190207.12 (#333)

This change updates the following dependencies
- System.CodeDom - 4.6.0-preview.19107.12
- Microsoft.Win32.Registry - 4.6.0-preview.19107.12
- System.Windows.Extensions - 4.6.0-preview.19107.12
- System.Configuration.ConfigurationManager - 4.6.0-preview.19107.12
- System.Reflection.TypeExtensions - 4.6.0-preview.19107.12
- System.Security.AccessControl - 4.6.0-preview.19107.12
- System.Security.Cryptography.Xml - 4.6.0-preview.19107.12
- System.Security.Permissions - 4.6.0-preview.19107.12
- System.Security.Principal.Windows - 4.6.0-preview.19107.12
- System.Reflection.Emit - 4.6.0-preview.19107.12
- System.Diagnostics.EventLog - 4.6.0-preview.19107.12

* Update dependencies from https://github.com/dotnet/arcade build 20190208.1 (#335)

This change updates the following dependencies
- Microsoft.DotNet.Arcade.Sdk - 1.0.0-beta.19108.1

* Update dependencies from https://github.com/dotnet/corefx build 20190208.8 (#336)

This change updates the following dependencies
- System.CodeDom - 4.6.0-preview.19108.8
- Microsoft.Win32.Registry - 4.6.0-preview.19108.8
- System.Windows.Extensions - 4.6.0-preview.19108.8
- System.Configuration.ConfigurationManager - 4.6.0-preview.19108.8
- System.Reflection.TypeExtensions - 4.6.0-preview.19108.8
- System.Security.AccessControl - 4.6.0-preview.19108.8
- System.Security.Cryptography.Xml - 4.6.0-preview.19108.8
- System.Security.Permissions - 4.6.0-preview.19108.8
- System.Security.Principal.Windows - 4.6.0-preview.19108.8
- System.Reflection.Emit - 4.6.0-preview.19108.8
- System.Diagnostics.EventLog - 4.6.0-preview.19108.8

* Update dependencies from dotnet/corefx (#337)

* Update dependencies from https://github.com/dotnet/corefx build 20190209.6

This change updates the following dependencies
- System.CodeDom - 4.6.0-preview.19109.6
- Microsoft.Win32.Registry - 4.6.0-preview.19109.6
- System.Windows.Extensions - 4.6.0-preview.19109.6
- System.Configuration.ConfigurationManager - 4.6.0-preview.19109.6
- System.Reflection.TypeExtensions - 4.6.0-preview.19109.6
- System.Security.AccessControl - 4.6.0-preview.19109.6
- System.Security.Cryptography.Xml - 4.6.0-preview.19109.6
- System.Security.Permissions - 4.6.0-preview.19109.6
- System.Security.Principal.Windows - 4.6.0-preview.19109.6
- System.Reflection.Emit - 4.6.0-preview.19109.6
- System.Diagnostics.EventLog - 4.6.0-preview.19109.6

* Update dependencies from https://github.com/dotnet/corefx build 20190210.4

This change updates the following dependencies
- System.CodeDom - 4.6.0-preview.19110.4
- Microsoft.Win32.Registry - 4.6.0-preview.19110.4
- System.Windows.Extensions - 4.6.0-preview.19110.4
- System.Configuration.ConfigurationManager - 4.6.0-preview.19110.4
- System.Reflection.TypeExtensions - 4.6.0-preview.19110.4
- System.Security.AccessControl - 4.6.0-preview.19110.4
- System.Security.Cryptography.Xml - 4.6.0-preview.19110.4
- System.Security.Permissions - 4.6.0-preview.19110.4
- System.Security.Principal.Windows - 4.6.0-preview.19110.4
- System.Reflection.Emit - 4.6.0-preview.19110.4
- System.Diagnostics.EventLog - 4.6.0-preview.19110.4

* Updating branding to Preview4 (#338)

* adding back platform builds

* passing platform to cibuild.cmd

* adding _PlatformArgs to the right place

* Go back to producing packages sans preview label (#345)

* Add release/3.0 to list of triggers (#344)

* Add release/3.0 to list of triggers

Add release/3.0 to triggers #343

* Update comment

* Update dependencies from https://github.com/dotnet/corefx build 20190212.2 (#347)

This change updates the following dependencies
- System.CodeDom - 4.6.0-preview.19112.2
- Microsoft.Win32.Registry - 4.6.0-preview.19112.2
- System.Windows.Extensions - 4.6.0-preview.19112.2
- System.Configuration.ConfigurationManager - 4.6.0-preview.19112.2
- System.Reflection.TypeExtensions - 4.6.0-preview.19112.2
- System.Security.AccessControl - 4.6.0-preview.19112.2
- System.Security.Cryptography.Xml - 4.6.0-preview.19112.2
- System.Security.Permissions - 4.6.0-preview.19112.2
- System.Security.Principal.Windows - 4.6.0-preview.19112.2
- System.Reflection.Emit - 4.6.0-preview.19112.2
- System.Diagnostics.EventLog - 4.6.0-preview.19112.2

* Update dependencies from https://github.com/dotnet/arcade build 20190212.3 (#351)

This change updates the following dependencies
- Microsoft.DotNet.Arcade.Sdk - 1.0.0-beta.19112.3

* Update dependencies from https://github.com/dotnet/corefx build 20190212.21 (#352)

This change updates the following dependencies
- System.CodeDom - 4.6.0-preview.19112.21
- Microsoft.Win32.Registry - 4.6.0-preview.19112.21
- System.Windows.Extensions - 4.6.0-preview.19112.21
- System.Configuration.ConfigurationManager - 4.6.0-preview.19112.21
- System.Reflection.TypeExtensions - 4.6.0-preview.19112.21
- System.Security.AccessControl - 4.6.0-preview.19112.21
- System.Security.Cryptography.Xml - 4.6.0-preview.19112.21
- System.Security.Permissions - 4.6.0-preview.19112.21
- System.Security.Principal.Windows - 4.6.0-preview.19112.21
- System.Reflection.Emit - 4.6.0-preview.19112.21
- System.Diagnostics.EventLog - 4.6.0-preview.19112.21

* Update dependencies from https://github.com/dotnet/arcade build 20190213.1 (#354)

This change updates the following dependencies
- Microsoft.DotNet.Arcade.Sdk - 1.0.0-beta.19113.1

* Update dependencies from https://github.com/dotnet/corefx build 20190213.23 (#355)

This change updates the following dependencies
- System.CodeDom - 4.6.0-preview4.19113.23
- Microsoft.Win32.Registry - 4.6.0-preview4.19113.23
- System.Windows.Extensions - 4.6.0-preview4.19113.23
- System.Configuration.ConfigurationManager - 4.6.0-preview4.19113.23
- System.Reflection.TypeExtensions - 4.6.0-preview4.19113.23
- System.Security.AccessControl - 4.6.0-preview4.19113.23
- System.Security.Cryptography.Xml - 4.6.0-preview4.19113.23
- System.Security.Permissions - 4.6.0-preview4.19113.23
- System.Security.Principal.Windows - 4.6.0-preview4.19113.23
- System.Reflection.Emit - 4.6.0-preview4.19113.23
- System.Diagnostics.EventLog - 4.6.0-preview4.19113.23

* Update .NET Core SDK link. (#353)

* Update .NET Core SDK link.

* Remove preview moniker from link text.

* Update the link text.

* Update dependencies from https://github.com/dotnet/arcade build 20190214.4 (#356)

This change updates the following dependencies
- Microsoft.DotNet.Arcade.Sdk - 1.0.0-beta.19114.4

* Update dependencies from https://github.com/dotnet/corefx build 20190215.1 (#357)

This change updates the following dependencies
- System.CodeDom - 4.6.0-preview4.19115.1
- Microsoft.Win32.Registry - 4.6.0-preview4.19115.1
- System.Reflection.TypeExtensions - 4.6.0-preview4.19115.1
- System.Security.AccessControl - 4.6.0-preview4.19115.1
- System.Security.Cryptography.Xml - 4.6.0-preview4.19115.1
- System.Security.Permissions - 4.6.0-preview4.19115.1
- System.Security.Principal.Windows - 4.6.0-preview4.19115.1
- System.Reflection.Emit - 4.6.0-preview4.19115.1
- System.Configuration.ConfigurationManager - 4.6.0-preview4.19115.1
- System.Diagnostics.EventLog - 4.6.0-preview4.19115.1
- System.Windows.Extensions - 4.6.0-preview4.19115.1

* Update dependencies from https://github.com/dotnet/arcade build 20190215.1 (#359)

This change updates the following dependencies
- Microsoft.DotNet.Arcade.Sdk - 1.0.0-beta.19115.1

* Update dependencies from https://github.com/dotnet/corefx build 20190215.8 (#360)

This change updates the following dependencies
- System.CodeDom - 4.6.0-preview4.19115.8
- Microsoft.Win32.Registry - 4.6.0-preview4.19115.8
- System.Reflection.TypeExtensions - 4.6.0-preview4.19115.8
- System.Security.AccessControl - 4.6.0-preview4.19115.8
- System.Security.Cryptography.Xml - 4.6.0-preview4.19115.8
- System.Security.Permissions - 4.6.0-preview4.19115.8
- System.Security.Principal.Windows - 4.6.0-preview4.19115.8
- System.Reflection.Emit - 4.6.0-preview4.19115.8
- System.Configuration.ConfigurationManager - 4.6.0-preview4.19115.8
- System.Diagnostics.EventLog - 4.6.0-preview4.19115.8
- System.Windows.Extensions - 4.6.0-preview4.19115.8

* Update dependencies from https://github.com/dotnet/corefx build 20190217.1 (#361)

This change updates the following dependencies
- System.CodeDom - 4.6.0-preview4.19117.1
- Microsoft.Win32.Registry - 4.6.0-preview4.19117.1
- System.Reflection.TypeExtensions - 4.6.0-preview4.19117.1
- System.Security.AccessControl - 4.6.0-preview4.19117.1
- System.Security.Cryptography.Xml - 4.6.0-preview4.19117.1
- System.Security.Permissions - 4.6.0-preview4.19117.1
- System.Security.Principal.Windows - 4.6.0-preview4.19117.1
- System.Reflection.Emit - 4.6.0-preview4.19117.1
- System.Configuration.ConfigurationManager - 4.6.0-preview4.19117.1
- System.Diagnostics.EventLog - 4.6.0-preview4.19117.1
- System.Windows.Extensions - 4.6.0-preview4.19117.1

* Update dependencies from https://github.com/dotnet/corefx build 20190218.1 (#362)

This change updates the following dependencies
- System.CodeDom - 4.6.0-preview4.19118.1
- Microsoft.Win32.Registry - 4.6.0-preview4.19118.1
- System.Reflection.TypeExtensions - 4.6.0-preview4.19118.1
- System.Security.AccessControl - 4.6.0-preview4.19118.1
- System.Security.Cryptography.Xml - 4.6.0-preview4.19118.1
- System.Security.Permissions - 4.6.0-preview4.19118.1
- System.Security.Principal.Windows - 4.6.0-preview4.19118.1
- System.Reflection.Emit - 4.6.0-preview4.19118.1
- System.Configuration.ConfigurationManager - 4.6.0-preview4.19118.1
- System.Diagnostics.EventLog - 4.6.0-preview4.19118.1
- System.Windows.Extensions - 4.6.0-preview4.19118.1

* Update dependencies from https://github.com/dotnet/corefx build 20190218.6 (#364)

This change updates the following dependencies
- System.CodeDom - 4.6.0-preview4.19118.6
- Microsoft.Win32.Registry - 4.6.0-preview4.19118.6
- System.Reflection.TypeExtensions - 4.6.0-preview4.19118.6
- System.Security.AccessControl - 4.6.0-preview4.19118.6
- System.Security.Cryptography.Xml - 4.6.0-preview4.19118.6
- System.Security.Permissions - 4.6.0-preview4.19118.6
- System.Security.Principal.Windows - 4.6.0-preview4.19118.6
- System.Reflection.Emit - 4.6.0-preview4.19118.6
- System.Configuration.ConfigurationManager - 4.6.0-preview4.19118.6
- System.Diagnostics.EventLog - 4.6.0-preview4.19118.6
- System.Windows.Extensions - 4.6.0-preview4.19118.6

* Update dependencies from https://github.com/dotnet/arcade build 20190219.2 (#367)

This change updates the following dependencies
- Microsoft.DotNet.Arcade.Sdk - 1.0.0-beta.19119.2

* Update dependencies from https://github.com/dotnet/corefx build 20190220.1 (#368)

This change updates the following dependencies
- System.CodeDom - 4.6.0-preview4.19120.1
- Microsoft.Win32.Registry - 4.6.0-preview4.19120.1
- System.Reflection.TypeExtensions - 4.6.0-preview4.19120.1
- System.Security.AccessControl - 4.6.0-preview4.19120.1
- System.Security.Cryptography.Xml - 4.6.0-preview4.19120.1
- System.Security.Permissions - 4.6.0-preview4.19120.1
- System.Security.Principal.Windows - 4.6.0-preview4.19120.1
- System.Reflection.Emit - 4.6.0-preview4.19120.1
- System.Configuration.ConfigurationManager - 4.6.0-preview4.19120.1
- System.Diagnostics.EventLog - 4.6.0-preview4.19120.1
- System.Windows.Extensions - 4.6.0-preview4.19120.1

* Update dependencies from https://github.com/dotnet/arcade build 20190221.1 (#371)

This change updates the following dependencies
- Microsoft.DotNet.Arcade.Sdk - 1.0.0-beta.19121.1

* Update dependencies from https://github.com/dotnet/corefx build 20190220.19 (#372)

This change updates the following dependencies
- System.CodeDom - 4.6.0-preview4.19120.19
- Microsoft.Win32.Registry - 4.6.0-preview4.19120.19
- System.Reflection.TypeExtensions - 4.6.0-preview4.19120.19
- System.Security.AccessControl - 4.6.0-preview4.19120.19
- System.Security.Cryptography.Xml - 4.6.0-preview4.19120.19
- System.Security.Permissions - 4.6.0-preview4.19120.19
- System.Security.Principal.Windows - 4.6.0-preview4.19120.19
- System.Reflection.Emit - 4.6.0-preview4.19120.19
- System.Configuration.ConfigurationManager - 4.6.0-preview4.19120.19
- System.Diagnostics.EventLog - 4.6.0-preview4.19120.19
- System.Windows.Extensions - 4.6.0-preview4.19120.19

* Set copyright and package license (#373)

* Update dependencies from https://github.com/dotnet/arcade build 20190221.5 (#374)

This change updates the following dependencies
- Microsoft.DotNet.Arcade.Sdk - 1.0.0-beta.19121.5

* Update dependencies from https://github.com/dotnet/corefx build 20190222.1 (#375)

This change updates the following dependencies
- System.CodeDom - 4.6.0-preview4.19122.1
- Microsoft.Win32.Registry - 4.6.0-preview4.19122.1
- System.Reflection.TypeExtensions - 4.6.0-preview4.19122.1
- System.Security.AccessControl - 4.6.0-preview4.19122.1
- System.Security.Cryptography.Xml - 4.6.0-preview4.19122.1
- System.Security.Permissions - 4.6.0-preview4.19122.1
- System.Security.Principal.Windows - 4.6.0-preview4.19122.1
- System.Reflection.Emit - 4.6.0-preview4.19122.1
- System.Configuration.ConfigurationManager - 4.6.0-preview4.19122.1
- System.Diagnostics.EventLog - 4.6.0-preview4.19122.1
- System.Windows.Extensions - 4.6.0-preview4.19122.1

* Update dependencies from https://github.com/dotnet/corefx build 20190223.2 (#377)

This change updates the following dependencies
- System.CodeDom - 4.6.0-preview4.19123.2
- Microsoft.Win32.Registry - 4.6.0-preview4.19123.2
- System.Reflection.TypeExtensions - 4.6.0-preview4.19123.2
- System.Security.AccessControl - 4.6.0-preview4.19123.2
- System.Security.Cryptography.Xml - 4.6.0-preview4.19123.2
- System.Security.Permissions - 4.6.0-preview4.19123.2
- System.Security.Principal.Windows - 4.6.0-preview4.19123.2
- System.Reflection.Emit - 4.6.0-preview4.19123.2
- System.Configuration.ConfigurationManager - 4.6.0-preview4.19123.2
- System.Diagnostics.EventLog - 4.6.0-preview4.19123.2
- System.Windows.Extensions - 4.6.0-preview4.19123.2

* Update dependencies from https://github.com/dotnet/arcade build 20190223.1 (#379)

This change updates the following dependencies
- Microsoft.DotNet.Arcade.Sdk - 1.0.0-beta.19123.1

* Update dependencies from https://github.com/dotnet/arcade build 20190224.1 (#384)

This change updates the following dependencies
- Microsoft.DotNet.Arcade.Sdk - 1.0.0-beta.19124.1

* Update dependencies from https://github.com/dotnet/arcade build 20190225.2 (#385)

This change updates the following dependencies
- Microsoft.DotNet.Arcade.Sdk - 1.0.0-beta.19125.2

* Update dependencies from https://github.com/dotnet/corefx build 20190226.1 (#386)

This change updates the following dependencies
- System.CodeDom - 4.6.0-preview4.19126.1
- Microsoft.Win32.Registry - 4.6.0-preview4.19126.1
- System.Reflection.TypeExtensions - 4.6.0-preview4.19126.1
- System.Security.AccessControl - 4.6.0-preview4.19126.1
- System.Security.Cryptography.Xml - 4.6.0-preview4.19126.1
- System.Security.Permissions - 4.6.0-preview4.19126.1
- System.Security.Principal.Windows - 4.6.0-preview4.19126.1
- System.Reflection.Emit - 4.6.0-preview4.19126.1
- System.Configuration.ConfigurationManager - 4.6.0-preview4.19126.1
- System.Diagnostics.EventLog - 4.6.0-preview4.19126.1
- System.Windows.Extensions - 4.6.0-preview4.19126.1

* Update dependencies from https://github.com/dotnet/arcade build 20190226.6 (#388)

This change updates the following dependencies
- Microsoft.DotNet.Arcade.Sdk - 1.0.0-beta.19126.6

* Update dependencies from https://github.com/dotnet/corefx build 20190226.13 (#389)

This change updates the following dependencies
- System.CodeDom - 4.6.0-preview4.19126.13
- Microsoft.Win32.Registry - 4.6.0-preview4.19126.13
- System.Reflection.TypeExtensions - 4.6.0-preview4.19126.13
- System.Security.AccessControl - 4.6.0-preview4.19126.13
- System.Security.Cryptography.Xml - 4.6.0-preview4.19126.13
- System.Security.Permissions - 4.6.0-preview4.19126.13
- System.Security.Principal.Windows - 4.6.0-preview4.19126.13
- System.Reflection.Emit - 4.6.0-preview4.19126.13
- System.Configuration.ConfigurationManager - 4.6.0-preview4.19126.13
- System.Diagnostics.EventLog - 4.6.0-preview4.19126.13
- System.Windows.Extensions - 4.6.0-preview4.19126.13

* Update dependencies from https://github.com/dotnet/arcade build 20190227.8 (#391)

This change updates the following dependencies
- Microsoft.DotNet.Arcade.Sdk - 1.0.0-beta.19127.8

* Update dependencies from https://github.com/dotnet/corefx build 20190228.1 (#392)

This change updates the following dependencies
- System.CodeDom - 4.6.0-preview4.19128.1
- Microsoft.Win32.Registry - 4.6.0-preview4.19128.1
- System.Reflection.TypeExtensions - 4.6.0-preview4.19128.1
- System.Security.AccessControl - 4.6.0-preview4.19128.1
- System.Security.Cryptography.Xml - 4.6.0-preview4.19128.1
- System.Security.Permissions - 4.6.0-preview4.19128.1
- System.Security.Principal.Windows - 4.6.0-preview4.19128.1
- System.Reflection.Emit - 4.6.0-preview4.19128.1
- System.Configuration.ConfigurationManager - 4.6.0-preview4.19128.1
- System.Diagnostics.EventLog - 4.6.0-preview4.19128.1
- System.Windows.Extensions - 4.6.0-preview4.19128.1

* Update dependencies from https://github.com/dotnet/arcade build 20190228.3 (#395)

This change updates the following dependencies
- Microsoft.DotNet.Arcade.Sdk - 1.0.0-beta.19128.3

* Update dependencies from https://github.com/dotnet/corefx build 20190301.1 (#396)

This change updates the following dependencies
- System.CodeDom - 4.6.0-preview4.19151.1
- Microsoft.Win32.Registry - 4.6.0-preview4.19151.1
- System.Reflection.TypeExtensions - 4.6.0-preview4.19151.1
- System.Security.AccessControl - 4.6.0-preview4.19151.1
- System.Security.Cryptography.Xml - 4.6.0-preview4.19151.1
- System.Security.Permissions - 4.6.0-preview4.19151.1
- System.Security.Principal.Windows - 4.6.0-preview4.19151.1
- System.Reflection.Emit - 4.6.0-preview4.19151.1
- System.Configuration.ConfigurationManager - 4.6.0-preview4.19151.1
- System.Diagnostics.EventLog - 4.6.0-preview4.19151.1
- System.Windows.Extensions - 4.6.0-preview4.19151.1

* Update dependencies from https://github.com/dotnet/arcade build 20190301.5 (#398)

This change updates the following dependencies
- Microsoft.DotNet.Arcade.Sdk - 1.0.0-beta.19151.5

* Update dependencies from https://github.com/dotnet/corefx build 20190302.1 (#399)

This change updates the following dependencies
- System.CodeDom - 4.6.0-preview4.19152.1
- Microsoft.Win32.Registry - 4.6.0-preview4.19152.1
- System.Reflection.TypeExtensions - 4.6.0-preview4.19152.1
- System.Security.AccessControl - 4.6.0-preview4.19152.1
- System.Security.Cryptography.Xml - 4.6.0-preview4.19152.1
- System.Security.Permissions - 4.6.0-preview4.19152.1
- System.Security.Principal.Windows - 4.6.0-preview4.19152.1
- System.Reflection.Emit - 4.6.0-preview4.19152.1
- System.Configuration.ConfigurationManager - 4.6.0-preview4.19152.1
- System.Diagnostics.EventLog - 4.6.0-preview4.19152.1
- System.Windows.Extensions - 4.6.0-preview4.19152.1

* Update dependencies from https://github.com/dotnet/corefx build 20190303.2 (#400)

This change updates the following dependencies
- System.CodeDom - 4.6.0-preview4.19153.2
- Microsoft.Win32.Registry - 4.6.0-preview4.19153.2
- System.Reflection.TypeExtensions - 4.6.0-preview4.19153.2
- System.Security.AccessControl - 4.6.0-preview4.19153.2
- System.Security.Cryptography.Xml - 4.6.0-preview4.19153.2
- System.Security.Permissions - 4.6.0-preview4.19153.2
- System.Security.Principal.Windows - 4.6.0-preview4.19153.2
- System.Reflection.Emit - 4.6.0-preview4.19153.2
- System.Configuration.ConfigurationManager - 4.6.0-preview4.19153.2
- System.Diagnostics.EventLog - 4.6.0-preview4.19153.2
- System.Windows.Extensions - 4.6.0-preview4.19153.2

* Update dependencies from https://github.com/dotnet/corefx build 20190303.8 (#402)

This change updates the following dependencies
- System.CodeDom - 4.6.0-preview4.19153.8
- Microsoft.Win32.Registry - 4.6.0-preview4.19153.8
- System.Reflection.TypeExtensions - 4.6.0-preview4.19153.8
- System.Security.AccessControl - 4.6.0-preview4.19153.8
- System.Security.Cryptography.Xml - 4.6.0-preview4.19153.8
- System.Security.Permissions - 4.6.0-preview4.19153.8
- System.Security.Principal.Windows - 4.6.0-preview4.19153.8
- System.Reflection.Emit - 4.6.0-preview4.19153.8
- System.Configuration.ConfigurationManager - 4.6.0-preview4.19153.8
- System.Diagnostics.EventLog - 4.6.0-preview4.19153.8
- System.Windows.Extensions - 4.6.0-preview4.19153.8

* Update dependencies from https://github.com/dotnet/arcade build 20190304.14 (#405)

This change updates the following dependencies
- Microsoft.DotNet.Arcade.Sdk - 1.0.0-beta.19154.14

* Update dependencies from https://github.com/dotnet/corefx build 20190304.9 (#406)

This change updates the following dependencies
- System.CodeDom - 4.6.0-preview4.19154.9
- Microsoft.Win32.Registry - 4.6.0-preview4.19154.9
- System.Reflection.TypeExtensions - 4.6.0-preview4.19154.9
- System.Security.AccessControl - 4.6.0-preview4.19154.9
- System.Security.Cryptography.Xml - 4.6.0-preview4.19154.9
- System.Security.Permissions - 4.6.0-preview4.19154.9
- System.Security.Principal.Windows - 4.6.0-preview4.19154.9
- System.Reflection.Emit - 4.6.0-preview4.19154.9
- System.Configuration.ConfigurationManager - 4.6.0-preview4.19154.9
- System.Diagnostics.EventLog - 4.6.0-preview4.19154.9
- System.Windows.Extensions - 4.6.0-preview4.19154.9

* LOC CHECKIN | dotnet/wpf master | 20190131 (#309)

* LOC CHECKIN | dotnet/wpf master | 20190131

* LOC CHECKIN | dotnet/wpf master | 20190201 update

* Update dependencies from https://github.com/dotnet/arcade build 20190305.29 (#410)

This change updates the following dependencies
- Microsoft.DotNet.Arcade.Sdk - 1.0.0-beta.19155.29

* Update dependencies from https://github.com/dotnet/corefx build 20190306.1 (#411)

This change updates the following dependencies
- System.CodeDom - 4.6.0-preview4.19156.1
- Microsoft.Win32.Registry - 4.6.0-preview4.19156.1
- System.Windows.Extensions - 4.6.0-preview4.19156.1
- System.Reflection.TypeExtensions - 4.6.0-preview4.19156.1
- System.Security.AccessControl - 4.6.0-preview4.19156.1
- System.Security.Cryptography.Xml - 4.6.0-preview4.19156.1
- System.Security.Permissions - 4.6.0-preview4.19156.1
- System.Security.Principal.Windows - 4.6.0-preview4.19156.1
- System.Reflection.Emit - 4.6.0-preview4.19156.1
- System.Configuration.ConfigurationManager - 4.6.0-preview4.19156.1
- System.Diagnostics.EventLog - 4.6.0-preview4.19156.1

* Update dependencies from https://github.com/dotnet/arcade build 20190306.20 (#412)

This change updates the following dependencies
- Microsoft.DotNet.Arcade.Sdk - 1.0.0-beta.19156.20

* Update dependencies from https://github.com/dotnet/corefx build 20190306.10 (#413)

This change updates the following dependencies
- System.CodeDom - 4.6.0-preview4.19156.10
- Microsoft.Win32.Registry - 4.6.0-preview4.19156.10
- System.Windows.Extensions - 4.6.0-preview4.19156.10
- System.Reflection.TypeExtensions - 4.6.0-preview4.19156.10
- System.Security.AccessControl - 4.6.0-preview4.19156.10
- System.Security.Cryptography.Xml - 4.6.0-preview4.19156.10
- System.Security.Permissions - 4.6.0-preview4.19156.10
- System.Security.Principal.Windows - 4.6.0-preview4.19156.10
- System.Reflection.Emit - 4.6.0-preview4.19156.10
- System.Configuration.ConfigurationManager - 4.6.0-preview4.19156.10
- System.Diagnostics.EventLog - 4.6.0-preview4.19156.10

* Update dependencies from https://github.com/dotnet/arcade build 20190307.23 (#420)

This change updates the following dependencies
- Microsoft.DotNet.Arcade.Sdk - 1.0.0-beta.19157.23

* Update dependencies from https://github.com/dotnet/corefx build 20190308.1 (#421)

This change updates the following dependencies
- System.CodeDom - 4.6.0-preview4.19158.1
- Microsoft.Win32.Registry - 4.6.0-preview4.19158.1
- System.Windows.Extensions - 4.6.0-preview4.19158.1
- System.Reflection.TypeExtensions - 4.6.0-preview4.19158.1
- System.Security.AccessControl - 4.6.0-preview4.19158.1
- System.Security.Cryptography.Xml - 4.6.0-preview4.19158.1
- System.Security.Permissions - 4.6.0-preview4.19158.1
- System.Security.Principal.Windows - 4.6.0-preview4.19158.1
- System.Reflection.Emit - 4.6.0-preview4.19158.1
- System.Configuration.ConfigurationManager - 4.6.0-preview4.19158.1
- System.Diagnostics.EventLog - 4.6.0-preview4.19158.1

* Move untranslated strings out of shared resx file and update xlfs (#423)

* Update dependencies from https://github.com/dotnet/arcade build 20190308.5 (#426)

This change updates the following dependencies
- Microsoft.DotNet.Arcade.Sdk - 1.0.0-beta.19158.5

* Update dependencies from https://github.com/dotnet/corefx build 20190308.7 (#427)

This change updates the following dependencies
- System.CodeDom - 4.6.0-preview4.19158.7
- Microsoft.Win32.Registry - 4.6.0-preview4.19158.7
- System.Windows.Extensions - 4.6.0-preview4.19158.7
- System.Reflection.TypeExtensions - 4.6.0-preview4.19158.7
- System.Security.AccessControl - 4.6.0-preview4.19158.7
- System.Security.Cryptography.Xml - 4.6.0-preview4.19158.7
- System.Security.Permissions - 4.6.0-preview4.19158.7
- System.Security.Principal.Windows - 4.6.0-preview4.19158.7
- System.Reflection.Emit - 4.6.0-preview4.19158.7
- System.Configuration.ConfigurationManager - 4.6.0-preview4.19158.7
- System.Diagnostics.EventLog - 4.6.0-preview4.19158.7

* Update VS2019 link in README.md

VS2019 is in RC now, no need for downloading preview version.

* Update VS2019 Preview link in README.md

* Update dependencies from https://github.com/dotnet/arcade build 20190309.2 (#430)

This change updates the following dependencies
- Microsoft.DotNet.Arcade.Sdk - 1.0.0-beta.19159.2

* Update dependencies from https://github.com/dotnet/corefx build 20190310.1 (#431)

This change updates the following dependencies
- System.CodeDom - 4.6.0-preview4.19160.1
- Microsoft.Win32.Registry - 4.6.0-preview4.19160.1
- System.Windows.Extensions - 4.6.0-preview4.19160.1
- System.Reflection.TypeExtensions - 4.6.0-preview4.19160.1
- System.Security.AccessControl - 4.6.0-preview4.19160.1
- System.Security.Cryptography.Xml - 4.6.0-preview4.19160.1
- System.Security.Permissions - 4.6.0-preview4.19160.1
- System.Security.Principal.Windows - 4.6.0-preview4.19160.1
- System.Reflection.Emit - 4.6.0-preview4.19160.1
- System.Configuration.ConfigurationManager - 4.6.0-preview4.19160.1
- System.Diagnostics.EventLog - 4.6.0-preview4.19160.1

* [master] Update dependencies from dotnet/arcade (#433)

* Update dependencies from https://github.com/dotnet/arcade build 20190310.1

This change updates the following dependencies
- Microsoft.DotNet.Arcade.Sdk - 1.0.0-beta.19160.1

* Update dependencies from https://github.com/dotnet/arcade build 20190310.2

This change updates the following dependencies
- Microsoft.DotNet.Arcade.Sdk - 1.0.0-beta.19160.2

* Update dependencies from https://github.com/dotnet/arcade build 20190311.14

This change updates the following dependencies
- Microsoft.DotNet.Arcade.Sdk - 1.0.0-beta.19161.14

* [master] Update dependencies from dotnet/corefx (#432)

* Update dependencies from https://github.com/dotnet/corefx build 20190310.5

This change updates the following dependencies
- System.CodeDom - 4.6.0-preview4.19160.5
- Microsoft.Win32.Registry - 4.6.0-preview4.19160.5
- System.Windows.Extensions - 4.6.0-preview4.19160.5
- System.Reflection.TypeExtensions - 4.6.0-preview4.19160.5
- System.Security.AccessControl - 4.6.0-preview4.19160.5
- System.Security.Cryptography.Xml - 4.6.0-preview4.19160.5
- System.Security.Permissions - 4.6.0-preview4.19160.5
- System.Security.Principal.Windows - 4.6.0-preview4.19160.5
- System.Reflection.Emit - 4.6.0-preview4.19160.5
- System.Configuration.ConfigurationManager - 4.6.0-preview4.19160.5
- System.Diagnostics.EventLog - 4.6.0-preview4.19160.5

* Update dependencies from https://github.com/dotnet/corefx build 20190310.8

This change updates the following dependencies
- System.CodeDom - 4.6.0-preview4.19160.8
- Microsoft.Win32.Registry - 4.6.0-preview4.19160.8
- System.Windows.Extensions - 4.6.0-preview4.19160.8
- System.Reflection.TypeExtensions - 4.6.0-preview4.19160.8
- System.Security.AccessControl - 4.6.0-preview4.19160.8
- System.Security.Cryptography.Xml - 4.6.0-preview4.19160.8
- System.Security.Permissions - 4.6.0-preview4.19160.8
- System.Security.Principal.Windows - 4.6.0-preview4.19160.8
- System.Reflection.Emit - 4.6.0-preview4.19160.8
- System.Configuration.ConfigurationManager - 4.6.0-preview4.19160.8
- System.Diagnostics.EventLog - 4.6.0-preview4.19160.8

* Update dependencies from https://github.com/dotnet/corefx build 20190311.10

This change updates the following dependencies
- System.CodeDom - 4.6.0-preview4.19161.10
- Microsoft.Win32.Registry - 4.6.0-preview4.19161.10
- System.Windows.Extensions - 4.6.0-preview4.19161.10
- System.Reflection.TypeExtensions - 4.6.0-preview4.19161.10
- System.Security.AccessControl - 4.6.0-preview4.19161.10
- System.Security.Cryptography.Xml - 4.6.0-preview4.19161.10
- System.Security.Permissions - 4.6.0-preview4.19161.10
- System.Security.Principal.Windows - 4.6.0-preview4.19161.10
- System.Reflection.Emit - 4.6.0-preview4.19161.10
- System.Configuration.ConfigurationManager - 4.6.0-preview4.19161.10
- System.Diagnostics.EventLog - 4.6.0-preview4.19161.10

* Update dependencies from https://github.com/dotnet/corefx build 20190312.12

This change updates the following dependencies
- System.Windows.Extensions - 4.6.0-preview4.19162.12
- System.CodeDom - 4.6.0-preview4.19162.12
- Microsoft.Win32.Registry - 4.6.0-preview4.19162.12
- System.Reflection.TypeExtensions - 4.6.0-preview4.19162.12
- System.Security.AccessControl - 4.6.0-preview4.19162.12
- System.Security.Cryptography.Xml - 4.6.0-preview4.19162.12
- System.Security.Permissions - 4.6.0-preview4.19162.12
- System.Security.Principal.Windows - 4.6.0-preview4.19162.12
- System.Reflection.Emit - 4.6.0-preview4.19162.12
- System.Configuration.ConfigurationManager - 4.6.0-preview4.19162.12
- System.Diagnostics.EventLog - 4.6.0-preview4.19162.12

* Update dependencies from https://github.com/dotnet/corefx build 20190313.10

This change updates the following dependencies
- System.Windows.Extensions - 4.6.0-preview4.19163.10
- System.CodeDom - 4.6.0-preview4.19163.10
- Microsoft.Win32.Registry - 4.6.0-preview4.19163.10
- System.Reflection.TypeExtensions - 4.6.0-preview4.19163.10
- System.Security.AccessControl - 4.6.0-preview4.19163.10
- System.Security.Cryptography.Xml - 4.6.0-preview4.19163.10
- System.Security.Permissions - 4.6.0-preview4.19163.10
- System.Security.Principal.Windows - 4.6.0-preview4.19163.10
- System.Reflection.Emit - 4.6.0-preview4.19163.10
- System.Configuration.ConfigurationManager - 4.6.0-preview4.19163.10
- System.Diagnostics.EventLog - 4.6.0-preview4.19163.10

* Update dependencies from https://github.com/dotnet/corefx build 20190314.7 (#446)

This change updates the following dependencies
- System.Windows.Extensions - 4.6.0-preview4.19164.7
- System.CodeDom - 4.6.0-preview4.19164.7
- Microsoft.Win32.Registry - 4.6.0-preview4.19164.7
- System.Reflection.TypeExtensions - 4.6.0-preview4.19164.7
- System.Security.AccessControl - 4.6.0-preview4.19164.7
- System.Security.Cryptography.Xml - 4.6.0-preview4.19164.7
- System.Security.Permissions - 4.6.0-preview4.19164.7
- System.Security.Principal.Windows - 4.6.0-preview4.19164.7
- System.Reflection.Emit - 4.6.0-preview4.19164.7
- System.Configuration.ConfigurationManager - 4.6.0-preview4.19164.7
- System.Diagnostics.EventLog - 4.6.0-preview4.19164.7

* [master] Update dependencies from dotnet/arcade (#441)

* Update dependencies from https://github.com/dotnet/arcade build 20190312.7

This change updates the following dependencies
- Microsoft.DotNet.Arcade.Sdk - 1.0.0-beta.19162.7

* Update dependencies from https://github.com/dotnet/arcade build 20190317.10

This change updates the following dependencies
- Microsoft.DotNet.Arcade.Sdk - 1.0.0-beta.19167.10

* fix publishing

* Fix documentation type and punctuation 

Fixes a typo in the class summary documentation and adds punctuation where needed

* Update dependencies from https://github.com/dotnet/arcade build 20190320.2 (#456)

- Microsoft.DotNet.Arcade.Sdk - 1.0.0-beta.19170.2

* Update dependencies from https://github.com/dotnet/arcade build 20190321.3 (#458)

- Microsoft.DotNet.Arcade.Sdk - 1.0.0-beta.19171.3

* Add coherent parent attributes (#457)

Adds a new dependency (not actually used) on Microsoft.NETCore.App and then ties the existing corefx dependencies to that Microsoft.NETCore.App.  This ensures that corefx binaries do not get ahead of a core-setup that has actually ingested those binaries.  This helps our overall coherency push at the end of the release cycle.

* Update dependencies from https://github.com/dotnet/arcade build 20190321.6 (#459)

- Microsoft.DotNet.Arcade.Sdk - 1.0.0-beta.19171.6

* Update dependencies from https://github.com/dotnet/core-setup build 20190325.01 (#461)

- Microsoft.NETCore.App - 3.0.0-preview4-27525-01

* Update dependencies from https://github.com/dotnet/arcade build 20190325.7 (#463)

- Microsoft.DotNet.Arcade.Sdk - 1.0.0-beta.19175.7

* Update dependencies from https://github.com/dotnet/arcade build 20190325.9 (#465)

- Microsoft.DotNet.Arcade.Sdk - 1.0.0-beta.19175.9

* Update dependencies from https://github.com/dotnet/core-setup build 20190325.14 (#464)

- Microsoft.NETCore.App - 3.0.0-preview4-27525-14

* Update dependencies from https://github.com/dotnet/arcade build 20190326.14 (#468)

- Microsoft.DotNet.Arcade.Sdk - 1.0.0-beta.19176.14

* Update dependencies from https://github.com/dotnet/core-setup build 20190327.02 (#469)

- Microsoft.NETCore.App - 3.0.0-preview4-27527-02

Dependency coherency updates

- Microsoft.Win32.Registry - 4.6.0-preview4.19176.11 (parent: Microsoft.NETCore.App)
- System.Configuration.ConfigurationManager - 4.6.0-preview4.19176.11 (parent: Microsoft.NETCore.App)
- System.Diagnostics.EventLog - 4.6.0-preview4.19176.11 (parent: Microsoft.NETCore.App)
- System.Reflection.Emit - 4.6.0-preview4.19176.11 (parent: Microsoft.NETCore.App)
- System.Reflection.TypeExtensions - 4.6.0-preview4.19176.11 (parent: Microsoft.NETCore.App)
- System.Security.AccessControl - 4.6.0-preview4.19176.11 (parent: Microsoft.NETCore.App)
- System.Security.Cryptography.Xml - 4.6.0-preview4.19176.11 (parent: Microsoft.NETCore.App)
- System.Security.Permissions - 4.6.0-preview4.19176.11 (parent: Microsoft.NETCore.App)
- System.Security.Principal.Windows - 4.6.0-preview4.19176.11 (parent: Microsoft.NETCore.App)
- System.Windows.Extensions - 4.6.0-preview4.19176.11 (parent: Microsoft.NETCore.App)
- System.CodeDom - 4.6.0-preview4.19176.11 (parent: Microsoft.NETCore.App)

* Update dependencies from https://github.com/dotnet/arcade build 20190327.11 (#471)

- Microsoft.DotNet.Arcade.Sdk - 1.0.0-beta.19177.11

* Update dependencies from https://github.com/dotnet/core-setup build 20190328.01 (#472)

- Microsoft.NETCore.App - 3.0.0-preview4-27528-01

Dependency coherency updates

- Microsoft.Win32.Registry - 4.6.0-preview4.19177.9 (parent: Microsoft.NETCore.App)
- System.Configuration.ConfigurationManager - 4.6.0-preview4.19177.9 (parent: Microsoft.NETCore.App)
- System.Diagnostics.EventLog - 4.6.0-preview4.19177.9 (parent: Microsoft.NETCore.App)
- System.Reflection.Emit - 4.6.0-preview4.19177.9 (parent: Microsoft.NETCore.App)
- System.Reflection.TypeExtensions - 4.6.0-preview4.19177.9 (parent: Microsoft.NETCore.App)
- System.Security.AccessControl - 4.6.0-preview4.19177.9 (parent: Microsoft.NETCore.App)
- System.Security.Cryptography.Xml - 4.6.0-preview4.19177.9 (parent: Microsoft.NETCore.App)
- System.Security.Permissions - 4.6.0-preview4.19177.9 (parent: Microsoft.NETCore.App)
- System.Security.Principal.Windows - 4.6.0-preview4.19177.9 (parent: Microsoft.NETCore.App)
- System.Windows.Extensions - 4.6.0-preview4.19177.9 (parent: Microsoft.NETCore.App)
- System.CodeDom - 4.6.0-preview4.19177.9 (parent: Microsoft.NETCore.App)

* Onboarding new build infrastructure (#473)

This PR onboards a new shared build infrastrucutre - primarily props + targets - that are shared between this repo and WPF's internal build.

* Update dependencies from https://github.com/dotnet/arcade build 20190329.1 (#475)

- Microsoft.DotNet.Arcade.Sdk - 1.0.0-beta.19179.1

* Update dependencies from https://github.com/dotnet/core-setup build 20190328.14 (#476)

- Microsoft.NETCore.App - 3.0.0-preview4-27528-14

Dependency coherency updates

- Microsoft.Win32.Registry - 4.6.0-preview4.19178.7 (parent: Microsoft.NETCore.App)
- System.Configuration.ConfigurationManager - 4.6.0-preview4.19178.7 (parent: Microsoft.NETCore.App)
- System.Diagnostics.EventLog - 4.6.0-preview4.19178.7 (parent: Microsoft.NETCore.App)
- System.Reflection.Emit - 4.6.0-preview4.19178.7 (parent: Microsoft.NETCore.App)
- System.Security.AccessControl - 4.6.0-preview4.19178.7 (parent: Microsoft.NETCore.App)
- System.Security.Cryptography.Xml - 4.6.0-preview4.19178.7 (parent: Microsoft.NETCore.App)
- System.Security.Permissions - 4.6.0-preview4.19178.7 (parent: Microsoft.NETCore.App)
- System.Security.Principal.Windows - 4.6.0-preview4.19178.7 (parent: Microsoft.NETCore.App)
- System.Windows.Extensions - 4.6.0-preview4.19178.7 (parent: Microsoft.NETCore.App)
- System.CodeDom - 4.6.0-preview4.19178.7 (parent: Microsoft.NETCore.App)
- System.Reflection.MetadataLoadContext - 4.6.0-preview4.19178.7 (parent: Microsoft.NETCore.App)
- Microsoft.Private.Winforms - 4.8.0-preview4.19177.2 (parent: Microsoft.NETCore.App)
- System.Drawing.Common - 4.6.0-preview4.19178.7 (parent: Microsoft.NETCore.App)
- System.DirectoryServices - 4.6.0-preview4.19178.7 (parent: Microsoft.NETCore.App)

* Fixes to get solution build within VS working again (#477)

* Update dependencies from https://github.com/dotnet/arcade build 20190329.2 (#479)

- Microsoft.DotNet.Arcade.Sdk - 1.0.0-beta.19179.2

* Update dependencies from https://github.com/dotnet/core-setup build 20190329.11 (#481)

- Microsoft.NETCore.App - 3.0.0-preview4-27529-11

Dependency coherency updates

- Microsoft.Win32.Registry - 4.6.0-preview4.19179.4 (parent: Microsoft.NETCore.App)
- System.Configuration.ConfigurationManager - 4.6.0-preview4.19179.4 (parent: Microsoft.NETCore.App)
- System.Diagnostics.EventLog - 4.6.0-preview4.19179.4 (parent: Microsoft.NETCore.App)
- System.Reflection.Emit - 4.6.0-preview4.19179.4 (parent: Microsoft.NETCore.App)
- System.Security.AccessControl - 4.6.0-preview4.19179.4 (parent: Microsoft.NETCore.App)
- System.Security.Cryptography.Xml - 4.6.0-preview4.19179.4 (parent: Microsoft.NETCore.App)
- System.Security.Permissions - 4.6.0-preview4.19179.4 (parent: Microsoft.NETCore.App)
- System.Security.Principal.Windows - 4.6.0-preview4.19179.4 (parent: Microsoft.NETCore.App)
- System.Windows.Extensions - 4.6.0-preview4.19179.4 (parent: Microsoft.NETCore.App)
- System.CodeDom - 4.6.0-preview4.19179.4 (parent: Microsoft.NETCore.App)
- System.Reflection.MetadataLoadContext - 4.6.0-preview4.19179.4 (parent: Microsoft.NETCore.App)
- Microsoft.Private.Winforms - 4.8.0-preview4.19178.12 (parent: Microsoft.NETCore.App)
- System.Drawing.Common - 4.6.0-preview4.19179.4 (parent: Microsoft.NETCore.App)
- System.DirectoryServices - 4.6.0-preview4.19179.4 (parent: Microsoft.NETCore.App)
- Microsoft.DotNet.CodeAnalysis - 1.0.0-beta.19179.1 (parent: Microsoft.NETCore.App)

* Update msvcurt-c1xx to 0.0.0.4 (#482)

* Update dependencies from https://github.com/dotnet/arcade build 20190401.12 (#483)

- Microsoft.DotNet.Arcade.Sdk - 1.0.0-beta.19201.12

* Update dependencies from https://github.com/dotnet/core-setup build 20190402.01 (#484)

- Microsoft.NETCore.App - 3.0.0-preview4-27602-01

Dependency coherency updates

- Microsoft.Win32.Registry - 4.6.0-preview4.19201.9 (parent: Microsoft.NETCore.App)
- System.Configuration.ConfigurationManager - 4.6.0-preview4.19201.9 (parent: Microsoft.NETCore.App)
- System.Diagnostics.EventLog - 4.6.0-preview4.19201.9 (parent: Microsoft.NETCore.App)
- System.Reflection.Emit - 4.6.0-preview4.19201.9 (parent: Microsoft.NETCore.App)
- System.Security.AccessControl - 4.6.0-preview4.19201.9 (parent: Microsoft.NETCore.App)
- System.Security.Cryptography.Xml - 4.6.0-preview4.19201.9 (parent: Microsoft.NETCore.App)
- System.Security.Permissions - 4.6.0-preview4.19201.9 (parent: Microsoft.NETCore.App)
- System.Security.Principal.Windows - 4.6.0-preview4.19201.9 (parent: Microsoft.NETCore.App)
- System.Windows.Extensions - 4.6.0-preview4.19201.9 (parent: Microsoft.NETCore.App)
- System.CodeDom - 4.6.0-preview4.19201.9 (parent: Microsoft.NETCore.App)
- System.Reflection.MetadataLoadContext - 4.6.0-preview4.19201.9 (parent: Microsoft.NETCore.App)
- Microsoft.Private.Winforms - 4.8.0-preview4.19179.9 (parent: Microsoft.NETCore.App)
- System.Drawing.Common - 4.6.0-preview4.19201.9 (parent: Microsoft.NETCore.App)
- System.DirectoryServices - 4.6.0-preview4.19201.9 (parent: Microsoft.NETCore.App)
- Microsoft.DotNet.CodeAnalysis - 1.0.0-beta.19179.2 (parent: Microsoft.NETCore.App)

* LOC CHECKIN: Update localization files to align with .NET Framework (#414)

LOC CHECKIN: Update localization files to align with .NET Framework (#414)

* Update Strings.resx to align with .NET Framework

* Wherever possible, take the localized copy of a string from .NET Framework's localization db and bring it over here.

* If it were not possible to bring over a localized string from .NET Framework's localization db (presumably because it did not have a localized copy of the string, for historical reasons), then leave the localized string intact (i.e., it remains the same as the unlocalized neutral language (en, in this case) string.

* Fallbacks for building internal WPF projects that use PresentationBuildTasks.dll and Microsoft.WinFX.targets for markup compilation (#485)

* Adding fallbacks for building WPF projects that use PresentationBuildTasks.dll and Microsoft.WinFX.targets for markup compilation

* Workaround for GenerateVersionFileWithRepositoryCommit target to ensure that version.txt is always generated correctly and embedded inside nupkg's

* Update dependencies from https://github.com/dotnet/arcade build 20190402.13 (#487)

- Microsoft.DotNet.Arcade.Sdk - 1.0.0-beta.19202.13

* Update dependencies from https://github.com/dotnet/core-setup build 20190402.14 (#488)

- Microsoft.NETCore.App - 3.0.0-preview4-27602-14

Dependency coherency updates

- Microsoft.Win32.Registry - 4.6.0-preview4.19202.4 (parent: Microsoft.NETCore.App)
- System.Configuration.ConfigurationManager - 4.6.0-preview4.19202.4 (parent: Microsoft.NETCore.App)
- System.Diagnostics.EventLog - 4.6.0-preview4.19202.4 (parent: Microsoft.NETCore.App)
- System.Reflection.Emit - 4.6.0-preview4.19202.4 (parent: Microsoft.NETCore.App)
- System.Security.AccessControl - 4.6.0-preview4.19202.4 (parent: Microsoft.NETCore.App)
- System.Security.Cryptography.Xml - 4.6.0-preview4.19202.4 (parent: Microsoft.NETCore.App)
- System.Security.Permissions - 4.6.0-preview4.19202.4 (parent: Microsoft.NETCore.App)
- System.Security.Principal.Windows - 4.6.0-preview4.19202.4 (parent: Microsoft.NETCore.App)
- System.Windows.Extensions - 4.6.0-preview4.19202.4 (parent: Microsoft.NETCore.App)
- System.CodeDom - 4.6.0-preview4.19202.4 (parent: Microsoft.NETCore.App)
- System.Reflection.MetadataLoadContext - 4.6.0-preview4.19202.4 (parent: Microsoft.NETCore.App)
- System.Drawing.Common - 4.6.0-preview4.19202.4 (parent: Microsoft.NETCore.App)
- System.DirectoryServices - 4.6.0-preview4.19202.4 (parent: Microsoft.NETCore.App)
- Microsoft.DotNet.CodeAnalysis - 1.0.0-beta.19201.12 (parent: Microsoft.NETCore.App)

* Default NetCore references for internal markup compilation should include System and System.ComponentModel.TypeConverter. (#490)

Required for the internal change that reduces PresentationBuildTasks reflection-only probing targets during build time to the reference list. Duplicate NetCoreReferences are benign.

* Update dependencies from https://github.com/dotnet/arcade build 20190403.2 (#492)

- Microsoft.DotNet.Arcade.Sdk - 1.0.0-beta.19203.2

* Project template for WPF (#489)

* Add WPF project template

* Update dependencies from https://github.com/dotnet/arcade build 20190403.10 (#494)

- Microsoft.DotNet.Arcade.Sdk - 1.0.0-beta.19203.10

* Update dependencies from https://github.com/dotnet/core-setup build 20190403.11 (#495)

- Microsoft.NETCore.App - 3.0.0-preview4-27603-11

Dependency coherency updates

- Microsoft.Win32.Registry - 4.6.0-preview4.19203.7 (parent: Microsoft.NETCore.App)
- System.Configuration.ConfigurationManager - 4.6.0-preview4.19203.7 (parent: Microsoft.NETCore.App)
- System.Diagnostics.EventLog - 4.6.0-preview4.19203.7 (parent: Microsoft.NETCore.App)
- System.Reflection.Emit - 4.6.0-preview4.19203.7 (parent: Microsoft.NETCore.App)
- System.Security.AccessControl - 4.6.0-preview4.19203.7 (parent: Microsoft.NETCore.App)
- System.Security.Cryptography.Xml - 4.6.0-preview4.19203.7 (parent: Microsoft.NETCore.App)
- System.Security.Permissions - 4.6.0-preview4.19203.7 (parent: Microsoft.NETCore.App)
- System.Security.Principal.Windows - 4.6.0-preview4.19203.7 (parent: Microsoft.NETCore.App)
- System.Windows.Extensions - 4.6.0-preview4.19203.7 (parent: Microsoft.NETCore.App)
- System.CodeDom - 4.6.0-preview4.19203.7 (parent: Microsoft.NETCore.App)
- System.Reflection.MetadataLoadContext - 4.6.0-preview4.19203.7 (parent: Microsoft.NETCore.App)
- Microsoft.Private.Winforms - 4.8.0-preview4.19202.1 (parent: Microsoft.NETCore.App)
- System.Drawing.Common - 4.6.0-preview4.19203.7 (parent: Microsoft.NETCore.App)
- System.DirectoryServices - 4.6.0-preview4.19203.7 (parent: Microsoft.NETCore.App)
- Microsoft.DotNet.CodeAnalysis - 1.0.0-beta.19202.13 (parent: Microsoft.NETCore.App)

* Update dependencies from https://github.com/dotnet/arcade build 20190404.16 (#502)

- Microsoft.DotNet.Arcade.Sdk - 1.0.0-beta.19204.16

* Update dependencies from https://github.com/dotnet/core-setup build 20190404.13 (#503)

- Microsoft.NETCore.App - 3.0.0-preview4-27604-13

Dependency coherency updates

- Microsoft.Win32.Registry - 4.6.0-preview4.19204.5 (parent: Microsoft.NETCore.App)
- System.Configuration.ConfigurationManager - 4.6.0-preview4.19204.5 (parent: Microsoft.NETCore.App)
- System.Diagnostics.EventLog - 4.6.0-preview4.19204.5 (parent: Microsoft.NETCore.App)
- System.Reflection.Emit - 4.6.0-preview4.19204.5 (parent: Microsoft.NETCore.App)
- System.Security.AccessControl - 4.6.0-preview4.19204.5 (parent: Microsoft.NETCore.App)
- System.Security.Cryptography.Xml - 4.6.0-preview4.19204.5 (parent: Microsoft.NETCore.App)
- System.Security.Permissions - 4.6.0-preview4.19204.5 (parent: Microsoft.NETCore.App)
- System.Security.Principal.Windows - 4.6.0-preview4.19204.5 (parent: Microsoft.NETCore.App)
- System.Windows.Extensions - 4.6.0-preview4.19204.5 (parent: Microsoft.NETCore.App)
- System.CodeDom - 4.6.0-preview4.19204.5 (parent: Microsoft.NETCore.App)
- System.Reflection.MetadataLoadContext - 4.6.0-preview4.19204.5 (parent: Microsoft.NETCore.App)
- Microsoft.Private.Winforms - 4.8.0-preview4.19203.4 (parent: Microsoft.NETCore.App)
- System.Drawing.Common - 4.6.0-preview4.19204.5 (parent: Microsoft.NETCore.App)
- System.DirectoryServices - 4.6.0-preview4.19204.5 (parent: Microsoft.NETCore.App)

* Make C# Project template identical to .NET Framework's template (#497)

Fixed #497

* [netcore3] Open source PresentationBuildTasks (#504)

* Add files needed for PresentationBuildTasks

* Synchronize files

* Adding PresentationCore files

* Add <Link> tags to organize csproj

* Add README files

* Add WindowsDesktop Sdk project files

* Add WindowsDesktop Sdk to solution

* PresentationBuildTasks: PoliCheck, sss.exe (sanitize), and codeformatter with customer rules + manual scrub for aliases, bugs, todos

* Update ShippingProjects.props

* Add changes to contribution.md with info about analyzers

* Update README.md's for shared files

* moving analyzers to targets files

* Merged PR 596: Add analyzers for System.Xaml

I started with System.Xaml, since I'm planning on moving some of these changes to GitHub.

Currently only enabled for System.Xaml project. Below is the logic behind how we should suppress rules:

1. Any rules we want suppressed globally, get suppressed in CodeAnaysis.ruleset by setting Action to "None"
2. Any rules that are enabled but require certain suppressions, should be suppressed in GlobalSuppressions.cs
3. Any suppressions that we want to fix, but won't for the 3.0 release due to compat concerns, should be suppressed inline.

Currently globally suppressed rules:
[CA1307](https://docs.microsoft.com/en-us/visualstudio/code-quality/ca1307-specify-stringcomparison?view=vs-2017)
[CA1305](https://docs.microsoft.com/en-us/visualstudio/code-quality/ca1305-specify-iformatprovider?view=vs-2017)
[CA2235](https://docs.microsoft.com/en-us/visualstudio/code-quality/ca2235-mark-all-non-serializable-fields?view=vs-2017)
[CA1822](https://docs.microsoft.com/en-us/visualstudio/code-quality/ca1822-mark-members-as-static?view=vs-2017)
[CA1801](https://docs.microsoft.com/en-us/visualstudio/code-quality/ca1801-review-unused-parameters?view=vs-2017)
[CA1812](https://docs.microsoft.com/en-us/visualstudio/code-quality/ca1812-avoid-uninstantiated-internal-classes?view=vs-2017)
[CA1304](https://docs.microsoft.com/en-us/visualstudio/code-quality/ca1304-specify-cultureinfo?view=vs-2017)

Also some changes to help make building out of VS possible. While this still doesn't work, we can now at least do a nuget restore.

Added a .editorconfig file that matches the CoreFX one.

* updating fxcopanalyzer package to include code fixers

ran code fixers for CA1820 to update string.Empty check

* fixing violations for CA1507

* fixing/suppressing PBT and some System.Xaml issues

* Fix coherency attributes (#507)

CoherentParentDependency attributes should only be applied to child dependencies of a repo.  This was blocking updates

* Update dependencies from https://github.com/dotnet/core-setup build 20190406.01 (#513)

- Microsoft.NETCore.App - 3.0.0-preview5-27606-01

Dependency coherency updates

- Microsoft.Win32.Registry - 4.6.0-preview5.19205.9 (parent: Microsoft.NETCore.App)
- System.Configuration.ConfigurationManager - 4.6.0-preview5.19205.9 (parent: Microsoft.NETCore.App)
- System.Diagnostics.EventLog - 4.6.0-preview5.19205.9 (parent: Microsoft.NETCore.App)
- System.Reflection.Emit - 4.6.0-preview5.19205.9 (parent: Microsoft.NETCore.App)
- System.Security.AccessControl - 4.6.0-preview5.19205.9 (parent: Microsoft.NETCore.App)
- System.Security.Cryptography.Xml - 4.6.0-preview5.19205.9 (parent: Microsoft.NETCore.App)
- System.Security.Permissions - 4.6.0-preview5.19205.9 (parent: Microsoft.NETCore.App)
- System.Security.Principal.Windows - 4.6.0-preview5.19205.9 (parent: Microsoft.NETCore.App)
- System.Windows.Extensions - 4.6.0-preview5.19205.9 (parent: Microsoft.NETCore.App)
- System.CodeDom - 4.6.0-preview5.19205.9 (parent: Microsoft.NETCore.App)
- System.Reflection.MetadataLoadContext - 4.6.0-preview5.19205.9 (parent: Microsoft.NETCore.App)
- System.Drawing.Common - 4.6.0-preview5.19205.9 (parent: Microsoft.NETCore.App)
- System.DirectoryServices - 4.6.0-preview5.19205.9 (parent: Microsoft.NETCore.App)

* updating suppressions to properly follow how errors should be suppressed

* reverting completing of PR (#516)

* Public key tokens of .NET core WPF assemblies and .NET Framework WPF assemblies need to match (#515)

This is the public half of a two part change. The original fix (adding StrongNameKeyId=Ecma to WPF assembly projects) was insufficient. After help from @nguerrera and more investigation of which PKTs were contained in which NETFX assemblies, @vatsan-madhavan provided a much more comprehensive fix that also fixed other regressions introduced during Arcade onboarding. @vatsan-madhavan's complete fix is included here.
WPF assemblies are incompatible with each other in 3.0.0-alpha-27128-4 #208 (fixes issue #208)
Could not find assembly 'System.Xaml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' #508 (fixes issue #508)

* Use desktop public key token in shipping WPF assemblies

* Add signing targets

* - Add list of CycleBreaker and hand-crafted ref projects to ShippingProjects.props
- Call out which assemblies will use MicrosoftShared key for signing; others will use ECMA key
- Normalize MSBuildProjectName in shippingprojects.props to ensure that temp-projects generated during markup-compilation are treated as IsShipping=true and attached to the right signing key
- Add Signing props/targets.
- Update Sdk.props/targets

* Don't double import signing.targets

* PR feedback

* [master] Update dependencies from dotnet/arcade (#512)

* Update dependencies from https://github.com/dotnet/arcade build 20190405.6

- Microsoft.DotNet.Arcade.Sdk - 1.0.0-beta.19205.6
- Microsoft.DotNet.CodeAnalysis - 1.0.0-beta.19205.6

* Update dependencies from https://github.com/dotnet/arcade build 20190406.5

- Microsoft.DotNet.Arcade.Sdk - 1.0.0-beta.19206.5
- Microsoft.DotNet.CodeAnalysis - 1.0.0-beta.19206.5

* Update dependencies from https://github.com/dotnet/core-setup build 20190406.09 (#520)

- Microsoft.NETCore.App - 3.0.0-preview5-27606-09

Dependency coherency updates

- Microsoft.Win32.Registry - 4.6.0-preview5.19206.5 (parent: Microsoft.NETCore.App)
- System.Configuration.ConfigurationManager - 4.6.0-preview5.19206.5 (parent: Microsoft.NETCore.App)
- System.Diagnostics.EventLog - 4.6.0-preview5.19206.5 (parent: Microsoft.NETCore.App)
- System.Reflection.Emit - 4.6.0-preview5.19206.5 (parent: Microsoft.NETCore.App)
- System.Security.AccessControl - 4.6.0-preview5.19206.5 (parent: Microsoft.NETCore.App)
- System.Security.Cryptography.Xml - 4.6.0-preview5.19206.5 (parent: Microsoft.NETCore.App)
- System.Security.Permissions - 4.6.0-preview5.19206.5 (parent: Microsoft.NETCore.App)
- System.Security.Principal.Windows - 4.6.0-preview5.19206.5 (parent: Microsoft.NETCore.App)
- System.Windows.Extensions - 4.6.0-preview5.19206.5 (parent: Microsoft.NETCore.App)
- System.CodeDom - 4.6.0-preview5.19206.5 (parent: Microsoft.NETCore.App)
- System.Reflection.MetadataLoadContext - 4.6.0-preview5.19206.5 (parent: Microsoft.NETCore.App)
- System.Drawing.Common - 4.6.0-preview5.19206.5 (parent: Microsoft.NETCore.App)
- System.DirectoryServices - 4.6.0-preview5.19206.5 (parent: Microsoft.NETCore.App)

* Update dependencies from https://github.com/dotnet/arcade build 20190407.1 (#527)

- Microsoft.DotNet.Arcade.Sdk - 1.0.0-beta.19207.1
- Microsoft.DotNet.CodeAnalysis - 1.0.0-beta.19207.1

* Update dependencies from https://github.com/dotnet/core-setup build 20190407.08 (#529)

- Microsoft.NETCore.App - 3.0.0-preview5-27607-08

Dependency coherency updates

- Microsoft.Win32.Registry - 4.6.0-preview5.19207.6 (parent: Microsoft.NETCore.App)
- System.Configuration.ConfigurationManager - 4.6.0-preview5.19207.6 (parent: Microsoft.NETCore.App)
- System.Diagnostics.EventLog - 4.6.0-preview5.19207.6 (parent: Microsoft.NETCore.App)
- System.Reflection.Emit - 4.6.0-preview5.19207.6 (parent: Microsoft.NETCore.App)
- System.Security.AccessControl - 4.6.0-preview5.19207.6 (parent: Microsoft.NETCore.App)
- System.Security.Cryptography.Xml - 4.6.0-preview5.19207.6 (parent: Microsoft.NETCore.App)
- System.Security.Permissions - 4.6.0-preview5.19207.6 (parent: Microsoft.NETCore.App)
- System.Security.Principal.Windows - 4.6.0-preview5.19207.6 (parent: Microsoft.NETCore.App)
- System.Windows.Extensions - 4.6.0-preview5.19207.6 (parent: Microsoft.NETCore.App)
- System.CodeDom - 4.6.0-preview5.19207.6 (parent: Microsoft.NETCore.App)
- System.Reflection.MetadataLoadContext - 4.6.0-preview5.19207.6 (parent: Microsoft.NETCore.App)
- System.Drawing.Common - 4.6.0-preview5.19207.6 (parent: Microsoft.NETCore.App)
- System.DirectoryServices - 4.6.0-preview5.19207.6 (parent: Microsoft.NETCore.App)

* Dev/stevenki/port analyzers and system xaml (#517)

* moving analyzers to targets files

* Merged PR 596: Add analyzers for System.Xaml

I started with System.Xaml, since I'm planning on moving some of these changes to GitHub.

Currently only enabled for System.Xaml project. Below is the logic behind how we should suppress rules:

1. Any rules we want suppressed globally, get suppressed in CodeAnaysis.ruleset by setting Action to "None"
2. Any rules that are enabled but require certain suppressions, should be suppressed in GlobalSuppressions.cs
3. Any suppressions that we want to fix, but won't for the 3.0 release due to compat concerns, should be suppressed inline.

Currently globally suppressed rules:
[CA1307](https://docs.microsoft.com/en-us/visualstudio/code-quality/ca1307-specify-stringcomparison?view=vs-2017)
[CA1305](https://docs.microsoft.com/en-us/visualstudio/code-quality/ca1305-specify-iformatprovider?view=vs-2017)
[CA2235](https://docs.microsoft.com/en-us/visualstudio/code-quality/ca2235-mark-all-non-serializable-fields?view=vs-2017)
[CA1822](https://docs.microsoft.com/en-us/visualstudio/code-quality/ca1822-mark-members-as-static?view=vs-2017)
[CA1801](https://docs.microsoft.com/en-us/visualstudio/code-quality/ca1801-review-unused-parameters?view=vs-2017)
[CA1812](https://docs.microsoft.com/en-us/visualstudio/code-quality/ca1812-avoid-uninstantiated-internal-classes?view=vs-2017)
[CA1304](https://docs.microsoft.com/en-us/visualstudio/code-quality/ca1304-specify-cultureinfo?view=vs-2017)

Also some changes to help make building out of VS possible. While this still doesn't work, we can now at least do a nuget restore.

Added a .editorconfig file that matches the CoreFX one.

* adding suppressions and fixing version.details.xml

* removing accidental comment

* ensuring that throw argument null exception before calling ValidateGetter/Setter

* Change label for master to preview 5 (#537)

* Update dependencies from https://github.com/dotnet/arcade build 20190409.1 (#539)

- Microsoft.DotNet.Arcade.Sdk - 1.0.0-beta.19209.1
- Microsoft.DotNet.CodeAnalysis - 1.0.0-beta.19209.1

* Update dependencies from https://github.com/dotnet/core-setup build 20190408.16 (#540)

- Microsoft.NETCore.App - 3.0.0-preview5-27608-16

Dependency coherency updates

- Microsoft.Win32.Registry - 4.6.0-preview5.19208.5 (parent: Microsoft.NETCore.App)
- System.Configuration.ConfigurationManager - 4.6.0-preview5.19208.5 (parent: Microsoft.NETCore.App)
- System.Diagnostics.EventLog - 4.6.0-preview5.19208.5 (parent: Microsoft.NETCore.App)
- System.Reflection.Emit - 4.6.0-preview5.19208.5 (parent: Microsoft.NETCore.App)
- System.Security.AccessControl - 4.6.0-preview5.19208.5 (parent: Microsoft.NETCore.App)
- System.Security.Cryptography.Xml - 4.6.0-preview5.19208.5 (parent: Microsoft.NETCore.App)
- System.Security.Permissions - 4.6.0-preview5.19208.5 (parent: Microsoft.NETCore.App)
- System.Security.Principal.Windows - 4.6.0-preview5.19208.5 (parent: Microsoft.NETCore.App)
- System.Windows.Extensions - 4.6.0-preview5.19208.5 (parent: Microsoft.NETCore.App)
- System.CodeDom - 4.6.0-preview5.19208.5 (parent: Microsoft.NETCore.App)
- System.Reflection.MetadataLoadContext - 4.6.0-preview5.19208.5 (parent: Microsoft.NETCore.App)
- System.Drawing.Common - 4.6.0-preview5.19208.5 (parent: Microsoft.NETCore.App)
- System.DirectoryServices - 4.6.0-preview5.19208.5 (parent: Microsoft.NETCore.App)

* Update dependencies from https://github.com/dotnet/winforms build 20190408.4 (#541)

- Microsoft.Private.Winforms - 4.8.0-preview5.19208.4

* Use RuntimeFrameworkVersion in builds (#534)

* Use RuntimeFrameworkVersion instead of depending on the shared framework.

* Setting RuntimeFrameworkVersion conditionally for netcoreapp3.x projects

* Add additional logic to minimize conflicts and accomodate needs of building dotnet-wpf-int; Update dependencies;

* Fix line endings in license headers (related to #542)

* LOC CHECKIN | dotnet/wpf master | 20190405 (#501)

* LOC CHECKIN | dotnet/wpf master | 20190405

* Merge v-zbsail's loc update

* Make build.sh executable (#519)

* Onboard on async publishing

* Update dependencies from https://github.com/dotnet/arcade build 20190409.2 (#557)

- Microsoft.DotNet.Arcade.Sdk - 1.0.0-beta.19209.2
- Microsoft.DotNet.CodeAnalysis - 1.0.0-beta.19209.2

* Update dependencies from https://github.com/dotnet/core-setup build 20190409.17 (#558)

- Microsoft.NETCore.App - 3.0.0-preview5-27609-17

Dependency coherency updates

- Microsoft.Win32.Registry - 4.6.0-preview5.19209.12 (parent: Microsoft.NETCore.App)
- System.Configuration.ConfigurationManager - 4.6.0-preview5.19209.12 (parent: Microsoft.NETCore.App)
- System.Diagnostics.EventLog - 4.6.0-preview5.19209.12 (parent: Microsoft.NETCore.App)
- System.Reflection.Emit - 4.6.0-preview5.19209.12 (parent: Microsoft.NETCore.App)
- System.Security.AccessControl - 4.6.0-preview5.19209.12 (parent: Microsoft.NETCore.App)
- System.Security.Cryptography.Xml - 4.6.0-preview5.19209.12 (parent: Microsoft.NETCore.App)
- System.Security.Permissions - 4.6.0-preview5.19209.12 (parent: Microsoft.NETCore.App)
- System.Security.Principal.Windows - 4.6.0-preview5.19209.12 (parent: Microsoft.NETCore.App)
- System.Windows.Extensions - 4.6.0-preview5.19209.12 (parent: Microsoft.NETCore.App)
- System.CodeDom - 4.6.0-preview5.19209.12 (parent: Microsoft.NETCore.App)
- System.Reflection.MetadataLoadContext - 4.6.0-preview5.19209.12 (parent: Microsoft.NETCore.App)
- System.Drawing.Common - 4.6.0-preview5.19209.12 (parent: Microsoft.NETCore.App)
- System.DirectoryServices - 4.6.0-preview5.19209.12 (parent: Microsoft.NETCore.App)
- Microsoft.NETCore.Platforms - 3.0.0-preview5.19209.12 (parent: Microsoft.NETCore.App)

* Some changes to Versions.props and Versions.Details.xml to make them easier to work in  (#562)

* separate out version.props into different property groups by source to ease merging
alphabetize version.props inside each property group
alphabetize versions.details.xml by dependency name
remove source ids

* remove single additional /

* Update dependencies from https://github.com/dotnet/arcade build 20190410.7 (#566)

- Microsoft.DotNet.Arcade.Sdk - 1.0.0-beta.19210.7
- Microsoft.DotNet.CodeAnalysis - 1.0.0-beta.19210.7

* Update dependencies from https://github.com/dotnet/core-setup build 20190410.11 (#567)

- Microsoft.NETCore.App - 3.0.0-preview5-27610-11

Dependency coherency updates

- Microsoft.Win32.Registry - 4.6.0-preview5.19210.8 (parent: Microsoft.NETCore.App)
- System.CodeDom - 4.6.0-preview5.19210.8 (parent: Microsoft.NETCore.App)
- System.Configuration.ConfigurationManager - 4.6.0-preview5.19210.8 (parent: Microsoft.NETCore.App)
- System.Diagnostics.EventLog - 4.6.0-preview5.19210.8 (parent: Microsoft.NETCore.App)
- System.DirectoryServices - 4.6.0-preview5.19210.8 (parent: Microsoft.NETCore.App)
- System.Drawing.Common - 4.6.0-preview5.19210.8 (parent: Microsoft.NETCore.App)
- System.Reflection.Emit - 4.6.0-preview5.19210.8 (parent: Microsoft.NETCore.App)
- System.Reflection.MetadataLoadContext - 4.6.0-preview5.19210.8 (parent: Microsoft.NETCore.App)
- System.Security.AccessControl - 4.6.0-preview5.19210.8 (parent: Microsoft.NETCore.App)
- System.Security.Cryptography.Xml - 4.6.0-preview5.19210.8 (parent: Microsoft.NETCore.App)
- System.Security.Permissions - 4.6.0-preview5.19210.8 (parent: Microsoft.NETCore.App)
- System.Security.Principal.Windows - 4.6.0-preview5.19210.8 (parent: Microsoft.NETCore.App)
- System.Windows.Extensions - 4.6.0-preview5.19210.8 (parent: Microsoft.NETCore.App)
- Microsoft.NETCore.Platforms - 3.0.0-preview5.19210.8 (parent: Microsoft.NETCore.App)

* Recognize Application.xaml as well as App.xaml (#545)

* Recognize Application.xaml as well as App.xaml

VB projects, by convention, use Application.xaml for the name
of their ApplicationDefinition file. Without this change, we run
into the problem described at https://github.com/dotnet/wpf/issues/500.

* Guard against duplicate Applicati…
@vatsan-madhavan vatsan-madhavan deleted the arcade branch June 4, 2019 23:50
@ghost ghost locked as resolved and limited conversation to collaborators Apr 17, 2022
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants