We know the minimum and 'bundled' MSbuild versions, but users may build a project with newer SDKs than we expected (specifically when full-framework MSBuild is starting the build of an SDK-style project).
When this occurs, we'd like to automatically condition the use of PackageReferences meant to ensure compatibility of the Roslyn toolchain, so we need to know if we are in this mismatched situation.
A fast and simple way to do this is to 'stamp' the 'expected' version
of MSBuild during product construction and compare that to the
'current' version being used during the actual build.
Microsoft.DotNet.Arcade.Sdk , Microsoft.DotNet.Build.Tasks.Installers , Microsoft.DotNet.CMake.Sdk
From Version 8.0.0-beta.24165.4 -> To Version 8.0.0-beta.24170.6
Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk , Microsoft.DotNet.Build.Tasks.Installers , Microsoft.DotNet.CMake.Sdk , Microsoft.DotNet.XliffTasks
From Version 9.0.0-beta.24170.7 -> To Version 9.0.0-beta.24171.5
[release/8.0.3xx] Update dependencies from dotnet/sdk
- Coherency Updates:
- Microsoft.Net.Compilers.Toolset: from 4.10.0-3.24168.9 to 4.10.0-3.24171.1 (parent: Microsoft.NET.Sdk)
- Microsoft.Build: from 17.10.0-preview-24162-02 to 17.10.0-preview-24171-01 (parent: Microsoft.NET.Sdk)
Microsoft.DotNet.Common.ItemTemplates , Microsoft.DotNet.MSBuildSdkResolver , Microsoft.NET.Sdk , Microsoft.TemplateEngine.Cli
From Version 8.0.300-preview.24170.28 -> To Version 8.0.300-preview.24171.18
Dependency coherency updates
Microsoft.NET.Test.Sdk
From Version 17.10.0-preview-24169-03 -> To Version 17.10.0-preview-24170-01 (parent: Microsoft.NET.Sdk
Microsoft.SourceBuild.Intermediate.test-templates , Microsoft.DotNet.Test.ProjectTemplates.8.0 , Microsoft.DotNet.Test.ProjectTemplates.9.0
From Version 1.1.0-rc.24168.1 -> To Version 1.1.0-rc.24171.1
Microsoft.DotNet.Common.ItemTemplates , Microsoft.DotNet.MSBuildSdkResolver , Microsoft.NET.Sdk , Microsoft.TemplateEngine.Cli
From Version 8.0.300-preview.24169.98 -> To Version 8.0.300-preview.24170.28
Dependency coherency updates
Microsoft.NET.Test.Sdk
From Version 17.10.0-preview-24163-01 -> To Version 17.10.0-preview-24169-03 (parent: Microsoft.NET.Sdk
This reverts commit f0c4e4e14c.
Fixes [AB#1994786](https://devdiv.visualstudio.com/DevDiv/_workitems/edit/1994786/)
The MSBuild change which took advantage of this was reverted in 17.9 because it introduced issues in installations that don't have the .NET SDK component installed. We are fixing the bug in 9.0 by making changes to the dependencies of `Microsoft.DotNet.MSBuildSdkResolver` (see https://github.com/dotnet/sdk/pull/39573) so this should stay in main. I am reverting it only in 8.0.3xx / 17.10 to fix the `Build_Ngen_InvalidAssemblyCount` counter which was flagged as a regression by PerfDDRITs.
Microsoft.DotNet.Common.ItemTemplates , Microsoft.DotNet.MSBuildSdkResolver , Microsoft.NET.Sdk , Microsoft.TemplateEngine.Cli
From Version 8.0.300-preview.24169.27 -> To Version 8.0.300-preview.24169.98
Dependency coherency updates
Microsoft.FSharp.Compiler,Microsoft.SourceBuild.Intermediate.fsharp,Microsoft.Net.Compilers.Toolset
From Version 12.8.300-beta.24165.2 -> To Version 12.8.300-beta.24168.9 (parent: Microsoft.NET.Sdk
Microsoft.DotNet.Common.ItemTemplates , Microsoft.DotNet.MSBuildSdkResolver , Microsoft.NET.Sdk , Microsoft.TemplateEngine.Cli
From Version 8.0.300-preview.24169.3 -> To Version 8.0.300-preview.24169.27
Microsoft.DotNet.Common.ItemTemplates , Microsoft.DotNet.MSBuildSdkResolver , Microsoft.NET.Sdk , Microsoft.TemplateEngine.Cli
From Version 8.0.300-preview.24168.3 -> To Version 8.0.300-preview.24169.3
Microsoft.DotNet.Common.ItemTemplates , Microsoft.DotNet.MSBuildSdkResolver , Microsoft.NET.Sdk , Microsoft.TemplateEngine.Cli
From Version 8.0.300-preview.24168.3 -> To Version 8.0.300-preview.24169.2