Context
On 2026-04-10, .NET SDK 10.0.201 (feature band 2) became available. Our CI global.json had "rollForward": "latestMinor", which caused the agents to pick up this new SDK automatically, breaking builds:
- Windows: SDK 10.0.201 requires MSBuild 18.0+, but our CI pool (
Windows2022-20250720-1) runs VS 2022 with MSBuild 17.x
- Linux/Android: The matching runtime 10.0.5 needs
Microsoft.NETCore.App.Runtime.Mono.linux-x64 which isn't on NuGet.org
As a hotfix, we changed rollForward to "latestPatch" to pin CI to SDK 10.0.1xx.
TODO
Files
build/ci/net10/_global.json
build/ci/templates/dotnet-install.yml
.vsts-ci.yml (CI pool variables)
Context
On 2026-04-10, .NET SDK 10.0.201 (feature band 2) became available. Our CI
global.jsonhad"rollForward": "latestMinor", which caused the agents to pick up this new SDK automatically, breaking builds:Windows2022-20250720-1) runs VS 2022 with MSBuild 17.xMicrosoft.NETCore.App.Runtime.Mono.linux-x64which isn't on NuGet.orgAs a hotfix, we changed
rollForwardto"latestPatch"to pin CI to SDK 10.0.1xx.TODO
windows-latest/ a newer pool image)build/ci/net10/_global.jsonSDK version to10.0.201rollForwardpolicy going forward (latestPatchvslatestFeature)Files
build/ci/net10/_global.jsonbuild/ci/templates/dotnet-install.yml.vsts-ci.yml(CI pool variables)