This pull request updates the following dependencies
[marker]: <> (Begin:Coherency Updates)
## Coherency Updates
The following updates ensure that dependencies with a *CoherentParentDependency*
attribute were produced in a build used as input to the parent dependency's build.
See [Dependency Description Format](https://github.com/dotnet/arcade/blob/master/Documentation/DependencyDescriptionFormat.md#dependency-description-overview)
[DependencyUpdate]: <> (Begin)
- **Coherency Updates**:
- **Microsoft.WindowsDesktop.App.Ref**: from 8.0.5 to 8.0.5 (parent: Microsoft.NET.Sdk)
- **VS.Redist.Common.WindowsDesktop.SharedFramework.x64.8.0**: from 8.0.5-servicing.24216.13 to 8.0.5-servicing.24217.5 (parent: Microsoft.NET.Sdk)
- **VS.Redist.Common.WindowsDesktop.TargetingPack.x64.8.0**: from 8.0.5-servicing.24216.13 to 8.0.5-servicing.24217.5 (parent: Microsoft.NET.Sdk)
- **VS.Redist.Common.NetCore.SharedFramework.x64.8.0**: from 8.0.5-servicing.24215.24 to 8.0.5-servicing.24216.15 (parent: Microsoft.NET.Sdk)
- **Microsoft.NETCore.App.Ref**: from 8.0.5 to 8.0.5 (parent: Microsoft.NET.Sdk)
- **VS.Redist.Common.NetCore.TargetingPack.x64.8.0**: from 8.0.5-servicing.24215.24 to 8.0.5-servicing.24216.15 (parent: Microsoft.NET.Sdk)
- **Microsoft.NETCore.App.Host.win-x64**: from 8.0.5 to 8.0.5 (parent: Microsoft.NET.Sdk)
- **Microsoft.NETCore.DotNetHostResolver**: from 8.0.5 to 8.0.5 (parent: Microsoft.NET.Sdk)
- **Microsoft.NETCore.Platforms**: from 8.0.5-servicing.24215.24 to 8.0.5-servicing.24216.15 (parent: Microsoft.NET.Sdk)
- **Microsoft.AspNetCore.App.Ref**: from 8.0.5 to 8.0.5 (parent: Microsoft.NET.Sdk)
- **Microsoft.AspNetCore.App.Ref.Internal**: from 8.0.5-servicing.24216.11 to 8.0.5-servicing.24217.6 (parent: Microsoft.NET.Sdk)
- **Microsoft.AspNetCore.App.Runtime.win-x64**: from 8.0.5 to 8.0.5 (parent: Microsoft.NET.Sdk)
- **VS.Redist.Common.AspNetCore.SharedFramework.x64.8.0**: from 8.0.5-servicing.24216.11 to 8.0.5-servicing.24217.6 (parent: Microsoft.NET.Sdk)
- **dotnet-dev-certs**: from 8.0.5-servicing.24216.11 to 8.0.5-servicing.24217.6 (parent: Microsoft.NET.Sdk)
- **dotnet-user-jwts**: from 8.0.5-servicing.24216.11 to 8.0.5-servicing.24217.6 (parent: Microsoft.NET.Sdk)
- **dotnet-user-secrets**: from 8.0.5-servicing.24216.11 to 8.0.5-servicing.24217.6 (parent: Microsoft.NET.Sdk)
- **Microsoft.WindowsDesktop.App.Runtime.win-x64**: from 8.0.5 to 8.0.5 (parent: Microsoft.NET.Sdk)
- **Microsoft.Dotnet.WinForms.ProjectTemplates**: from 8.0.5-servicing.24216.11 to 8.0.5-servicing.24217.4 (parent: Microsoft.WindowsDesktop.App.Runtime.win-x64)
- **Microsoft.WindowsDesktop.App.Runtime.win-x64**: from 8.0.5 to 8.0.5 (parent: Microsoft.NET.Sdk)
- **Microsoft.DotNet.Wpf.ProjectTemplates**: from 8.0.5-servicing.24216.5 to 8.0.5-servicing.24217.2 (parent: Microsoft.WindowsDesktop.App.Runtime.win-x64)
- **Microsoft.NET.ILLink.Tasks**: from 8.0.5 to 8.0.5 (parent: Microsoft.NET.Sdk...
Microsoft.DotNet.Common.ItemTemplates , Microsoft.DotNet.MSBuildSdkResolver , Microsoft.NET.Sdk , Microsoft.TemplateEngine.Cli
From Version 8.0.300-preview.24217.11 -> To Version 8.0.300-preview.24218.5
Dependency coherency updates
Microsoft.Build
From Version 17.10.3 -> To Version 17.10.4 (parent: Microsoft.NET.Sdk
This pull request updates the following dependencies
[marker]: <> (Begin:Coherency Updates)
## Coherency Updates
The following updates ensure that dependencies with a *CoherentParentDependency*
attribute were produced in a build used as input to the parent dependency's build.
See [Dependency Description Format](https://github.com/dotnet/arcade/blob/master/Documentation/DependencyDescriptionFormat.md#dependency-description-overview)
[DependencyUpdate]: <> (Begin)
- **Coherency Updates**:
- **Microsoft.WindowsDesktop.App.Ref**: from 8.0.4 to 8.0.5 (parent: Microsoft.NET.Sdk)
- **VS.Redist.Common.WindowsDesktop.SharedFramework.x64.8.0**: from 8.0.4-servicing.24169.24 to 8.0.5-servicing.24216.13 (parent: Microsoft.NET.Sdk)
- **VS.Redist.Common.WindowsDesktop.TargetingPack.x64.8.0**: from 8.0.4-servicing.24169.24 to 8.0.5-servicing.24216.13 (parent: Microsoft.NET.Sdk)
- **VS.Redist.Common.NetCore.SharedFramework.x64.8.0**: from 8.0.4-servicing.24169.9 to 8.0.5-servicing.24215.24 (parent: Microsoft.NET.Sdk)
- **Microsoft.NETCore.App.Ref**: from 8.0.4 to 8.0.5 (parent: Microsoft.NET.Sdk)
- **VS.Redist.Common.NetCore.TargetingPack.x64.8.0**: from 8.0.4-servicing.24169.9 to 8.0.5-servicing.24215.24 (parent: Microsoft.NET.Sdk)
- **Microsoft.NETCore.App.Host.win-x64**: from 8.0.4 to 8.0.5 (parent: Microsoft.NET.Sdk)
- **Microsoft.NETCore.DotNetHostResolver**: from 8.0.4 to 8.0.5 (parent: Microsoft.NET.Sdk)
- **Microsoft.NETCore.Platforms**: from 8.0.4-servicing.24169.9 to 8.0.5-servicing.24215.24 (parent: Microsoft.NET.Sdk)
- **Microsoft.AspNetCore.App.Ref**: from 8.0.4 to 8.0.5 (parent: Microsoft.NET.Sdk)
- **Microsoft.AspNetCore.App.Ref.Internal**: from 8.0.4-servicing.24170.14 to 8.0.5-servicing.24216.11 (parent: Microsoft.NET.Sdk)
- **Microsoft.AspNetCore.App.Runtime.win-x64**: from 8.0.4 to 8.0.5 (parent: Microsoft.NET.Sdk)
- **VS.Redist.Common.AspNetCore.SharedFramework.x64.8.0**: from 8.0.4-servicing.24170.14 to 8.0.5-servicing.24216.11 (parent: Microsoft.NET.Sdk)
- **dotnet-dev-certs**: from 8.0.4-servicing.24170.14 to 8.0.5-servicing.24216.11 (parent: Microsoft.NET.Sdk)
- **dotnet-user-jwts**: from 8.0.4-servicing.24170.14 to 8.0.5-servicing.24216.11 (parent: Microsoft.NET.Sdk)
- **dotnet-user-secrets**: from 8.0.4-servicing.24170.14 to 8.0.5-servicing.24216.11 (parent: Microsoft.NET.Sdk)
- **Microsoft.WindowsDesktop.App.Runtime.win-x64**: from 8.0.4 to 8.0.5 (parent: Microsoft.NET.Sdk)
- **Microsoft.Dotnet.WinForms.ProjectTemplates**: from 8.0.4-servicing.24169.11 to 8.0.5-servicing.24216.11 (parent: Microsoft.WindowsDesktop.App.Runtime.win-x64)
- **Microsoft.WindowsDesktop.App.Runtime.win-x64**: from 8.0.4 to 8.0.5 (parent: Microsoft.NET.Sdk)
- **Microsoft.DotNet.Wpf.ProjectTemplates**: from 8.0.4-servicing.24169.10 to 8.0.5-servicing.24216.5 (parent: Microsoft.WindowsDesktop.App.Runtime.win-x64)
- **Microsoft.NET.ILLink.Tasks**: from 8.0.4 to 8.0.5 (parent: Microsoft.N...
Microsoft.DotNet.Common.ItemTemplates , Microsoft.DotNet.MSBuildSdkResolver , Microsoft.NET.Sdk , Microsoft.TemplateEngine.Cli
From Version 8.0.300-preview.24216.14 -> To Version 8.0.300-preview.24217.11
Dependency coherency updates
Microsoft.Net.Compilers.Toolset
From Version 4.10.0-3.24212.1 -> To Version 4.10.0-3.24216.12 (parent: Microsoft.NET.Sdk
Microsoft.DotNet.Common.ItemTemplates , Microsoft.DotNet.MSBuildSdkResolver , Microsoft.NET.Sdk , Microsoft.TemplateEngine.Cli
From Version 8.0.300-preview.24216.14 -> To Version 8.0.300-preview.24217.7
[release/8.0.3xx] Update dependencies from dotnet/sdk
- Coherency Updates:
- Microsoft.Net.Compilers.Toolset: from 4.10.0-3.24202.15 to 4.10.0-3.24212.1 (parent: Microsoft.NET.Sdk)
- Microsoft.Build: from 17.10.0 to 17.10.2 (parent: Microsoft.NET.Sdk)
Fixes: [AB#2014670](https://devdiv.visualstudio.com/DevDiv/_workitems/edit/2014670)
### Description
A change was made in 8.0.2xx to register MSBuildSdkResolver for NGEN (#17732), against both devenv.exe and MSBuild.exe. Later a bug was found in the way MSBuild.exe loads the resolver so the change was reverted in 8.0.3xx (#19112). However, because the change had a measurable positive perf effect, the revert was effectively a regression for devenv.exe and got flagged so by PerfDDRITs.
This PR is a re-do of the original change, only this time with MSBuild.exe omitted, i.e. we're NGENing the resolver only for the default architecture of devenv.exe.
### Customer Impact
Startup perf regression, about 5% more methods JITted in scenarios measured by Visual Studio PerfDDRITs.
### Regression
Yes, perf regression in VS 17.10.
### Risk
Low
[release/8.0.3xx] Update dependencies from dotnet/sdk
- Coherency Updates:
- Microsoft.FSharp.Compiler: from 12.8.300-beta.24208.5 to 12.8.300-beta.24211.1 (parent: Microsoft.NET.Sdk)
- Microsoft.SourceBuild.Intermediate.fsharp: from 8.0.300-beta.24208.5 to 8.0.300-beta.24211.1 (parent: Microsoft.NET.Sdk)