From 09b537bdc9801e656bbf056010f4cb8cab2b0c67 Mon Sep 17 00:00:00 2001 From: Rolf Bjarne Kvinge Date: Wed, 28 Jan 2026 16:39:01 +0100 Subject: [PATCH 1/7] [release/11.0.1xx-preview1] [dotnet] Fix publish BAR manifest step Publishing is currently failing with: build-tools\create-packs\Directory.Build.targets(188,5): error MSB4062: The "PushToBuildStorage" task could not be loaded from the assembly C:\Users\cloudtest\.nuget\packages\microsoft.dotnet.build.tasks.feed\11.0.0-beta.26064.107\build\../tools/net/Microsoft.DotNet.Build.Tasks.Feed.dll. Could not load file or assembly 'System.Runtime, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. The system cannot find the file specified. Confirm that the 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. [build-tools\create-packs\Microsoft.Android.Sdk.proj] `PushToBuildStorage` is now targeting .NET 11, but this is a step that is using a stable .NET SDK (currently .NET 10). For now, let's just use a slightly older version of the `PushToBuildStorage` task that targets .NET 10. When .NET 10 Preview 1 has shipped, it will be easy to use the `UseDotNet` yaml task and fix this properly. --- dotnet/package/common.csproj | 5 +++-- eng/Versions.props | 2 ++ 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/dotnet/package/common.csproj b/dotnet/package/common.csproj index 324c6f4e5440..7f4fee611010 100644 --- a/dotnet/package/common.csproj +++ b/dotnet/package/common.csproj @@ -57,8 +57,9 @@ - - + + + diff --git a/eng/Versions.props b/eng/Versions.props index f8be90f41d50..3e8f10566383 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -6,5 +6,7 @@ 8.0.0-beta.24413.2 $(MicrosoftNETSdkPackageVersion) + + 11.0.0-beta.26060.102 From de8fffbd8593b8ce169e4306a322e9058c9a3187 Mon Sep 17 00:00:00 2001 From: Rolf Bjarne Kvinge Date: Thu, 29 Jan 2026 17:27:16 +0100 Subject: [PATCH 2/7] Try this --- dotnet/package/Microsoft.MacCatalyst.Ref/package.csproj | 2 +- .../package.csproj | 2 +- .../package.csproj | 2 +- .../Microsoft.MacCatalyst.Runtime.maccatalyst/package.csproj | 2 +- dotnet/package/Microsoft.MacCatalyst.Sdk/package.csproj | 2 +- dotnet/package/Microsoft.iOS.Ref/package.csproj | 2 +- dotnet/package/Microsoft.iOS.Runtime.ios-arm/package.csproj | 2 +- dotnet/package/Microsoft.iOS.Runtime.ios-arm64/package.csproj | 2 +- dotnet/package/Microsoft.iOS.Runtime.ios/package.csproj | 2 +- .../Microsoft.iOS.Runtime.iossimulator-arm64/package.csproj | 2 +- .../Microsoft.iOS.Runtime.iossimulator-x64/package.csproj | 2 +- .../Microsoft.iOS.Runtime.iossimulator-x86/package.csproj | 2 +- dotnet/package/Microsoft.iOS.Sdk/package.csproj | 2 +- dotnet/package/Microsoft.iOS.Windows.Sdk/package.csproj | 2 +- dotnet/package/Microsoft.macOS.Ref/package.csproj | 2 +- dotnet/package/Microsoft.macOS.Runtime.osx-arm64/package.csproj | 2 +- dotnet/package/Microsoft.macOS.Runtime.osx-x64/package.csproj | 2 +- dotnet/package/Microsoft.macOS.Runtime.osx/package.csproj | 2 +- dotnet/package/Microsoft.macOS.Sdk/package.csproj | 2 +- dotnet/package/Microsoft.tvOS.Ref/package.csproj | 2 +- dotnet/package/Microsoft.tvOS.Runtime.tvos-arm64/package.csproj | 2 +- dotnet/package/Microsoft.tvOS.Runtime.tvos/package.csproj | 2 +- .../Microsoft.tvOS.Runtime.tvossimulator-arm64/package.csproj | 2 +- .../Microsoft.tvOS.Runtime.tvossimulator-x64/package.csproj | 2 +- dotnet/package/Microsoft.tvOS.Sdk/package.csproj | 2 +- 25 files changed, 25 insertions(+), 25 deletions(-) diff --git a/dotnet/package/Microsoft.MacCatalyst.Ref/package.csproj b/dotnet/package/Microsoft.MacCatalyst.Ref/package.csproj index 4e77b7e65d2c..3a86fe836f4e 100644 --- a/dotnet/package/Microsoft.MacCatalyst.Ref/package.csproj +++ b/dotnet/package/Microsoft.MacCatalyst.Ref/package.csproj @@ -1,5 +1,5 @@ - + <_PlatformName>MacCatalyst diff --git a/dotnet/package/Microsoft.MacCatalyst.Runtime.maccatalyst-arm64/package.csproj b/dotnet/package/Microsoft.MacCatalyst.Runtime.maccatalyst-arm64/package.csproj index 82f8f23f7800..911ffa83e23f 100644 --- a/dotnet/package/Microsoft.MacCatalyst.Runtime.maccatalyst-arm64/package.csproj +++ b/dotnet/package/Microsoft.MacCatalyst.Runtime.maccatalyst-arm64/package.csproj @@ -1,5 +1,5 @@ - + <_PlatformName>MacCatalyst diff --git a/dotnet/package/Microsoft.MacCatalyst.Runtime.maccatalyst-x64/package.csproj b/dotnet/package/Microsoft.MacCatalyst.Runtime.maccatalyst-x64/package.csproj index 6edb5d5bb039..90f79a667e98 100644 --- a/dotnet/package/Microsoft.MacCatalyst.Runtime.maccatalyst-x64/package.csproj +++ b/dotnet/package/Microsoft.MacCatalyst.Runtime.maccatalyst-x64/package.csproj @@ -1,5 +1,5 @@ - + <_PlatformName>MacCatalyst diff --git a/dotnet/package/Microsoft.MacCatalyst.Runtime.maccatalyst/package.csproj b/dotnet/package/Microsoft.MacCatalyst.Runtime.maccatalyst/package.csproj index 283f801b74f1..15a9c2a6e262 100644 --- a/dotnet/package/Microsoft.MacCatalyst.Runtime.maccatalyst/package.csproj +++ b/dotnet/package/Microsoft.MacCatalyst.Runtime.maccatalyst/package.csproj @@ -1,5 +1,5 @@ - + <_PlatformName>MacCatalyst diff --git a/dotnet/package/Microsoft.MacCatalyst.Sdk/package.csproj b/dotnet/package/Microsoft.MacCatalyst.Sdk/package.csproj index 5dbe9634099c..bb7b6c4476e7 100644 --- a/dotnet/package/Microsoft.MacCatalyst.Sdk/package.csproj +++ b/dotnet/package/Microsoft.MacCatalyst.Sdk/package.csproj @@ -1,5 +1,5 @@ - + <_PlatformName>MacCatalyst diff --git a/dotnet/package/Microsoft.iOS.Ref/package.csproj b/dotnet/package/Microsoft.iOS.Ref/package.csproj index 976845f7e1b0..5110d12a6655 100644 --- a/dotnet/package/Microsoft.iOS.Ref/package.csproj +++ b/dotnet/package/Microsoft.iOS.Ref/package.csproj @@ -1,5 +1,5 @@ - + <_PlatformName>iOS diff --git a/dotnet/package/Microsoft.iOS.Runtime.ios-arm/package.csproj b/dotnet/package/Microsoft.iOS.Runtime.ios-arm/package.csproj index 50bce74d22f2..e02b2f83a728 100644 --- a/dotnet/package/Microsoft.iOS.Runtime.ios-arm/package.csproj +++ b/dotnet/package/Microsoft.iOS.Runtime.ios-arm/package.csproj @@ -1,5 +1,5 @@ - + <_PlatformName>iOS diff --git a/dotnet/package/Microsoft.iOS.Runtime.ios-arm64/package.csproj b/dotnet/package/Microsoft.iOS.Runtime.ios-arm64/package.csproj index 96b48bf392d0..c4adb37f2cac 100644 --- a/dotnet/package/Microsoft.iOS.Runtime.ios-arm64/package.csproj +++ b/dotnet/package/Microsoft.iOS.Runtime.ios-arm64/package.csproj @@ -1,5 +1,5 @@ - + <_PlatformName>iOS diff --git a/dotnet/package/Microsoft.iOS.Runtime.ios/package.csproj b/dotnet/package/Microsoft.iOS.Runtime.ios/package.csproj index db70926ff7b5..01e0183f1175 100644 --- a/dotnet/package/Microsoft.iOS.Runtime.ios/package.csproj +++ b/dotnet/package/Microsoft.iOS.Runtime.ios/package.csproj @@ -1,5 +1,5 @@ - + <_PlatformName>iOS diff --git a/dotnet/package/Microsoft.iOS.Runtime.iossimulator-arm64/package.csproj b/dotnet/package/Microsoft.iOS.Runtime.iossimulator-arm64/package.csproj index 82893d298a74..565c0df7ec6a 100644 --- a/dotnet/package/Microsoft.iOS.Runtime.iossimulator-arm64/package.csproj +++ b/dotnet/package/Microsoft.iOS.Runtime.iossimulator-arm64/package.csproj @@ -1,5 +1,5 @@ - + <_PlatformName>iOS diff --git a/dotnet/package/Microsoft.iOS.Runtime.iossimulator-x64/package.csproj b/dotnet/package/Microsoft.iOS.Runtime.iossimulator-x64/package.csproj index 8b438aaed3a6..b240e10b67bf 100644 --- a/dotnet/package/Microsoft.iOS.Runtime.iossimulator-x64/package.csproj +++ b/dotnet/package/Microsoft.iOS.Runtime.iossimulator-x64/package.csproj @@ -1,5 +1,5 @@ - + <_PlatformName>iOS diff --git a/dotnet/package/Microsoft.iOS.Runtime.iossimulator-x86/package.csproj b/dotnet/package/Microsoft.iOS.Runtime.iossimulator-x86/package.csproj index a91a49cb3133..79b9ff9c711c 100644 --- a/dotnet/package/Microsoft.iOS.Runtime.iossimulator-x86/package.csproj +++ b/dotnet/package/Microsoft.iOS.Runtime.iossimulator-x86/package.csproj @@ -1,5 +1,5 @@ - + <_PlatformName>iOS diff --git a/dotnet/package/Microsoft.iOS.Sdk/package.csproj b/dotnet/package/Microsoft.iOS.Sdk/package.csproj index 0595c6427f89..ac679eecded6 100644 --- a/dotnet/package/Microsoft.iOS.Sdk/package.csproj +++ b/dotnet/package/Microsoft.iOS.Sdk/package.csproj @@ -1,5 +1,5 @@ - + <_PlatformName>iOS diff --git a/dotnet/package/Microsoft.iOS.Windows.Sdk/package.csproj b/dotnet/package/Microsoft.iOS.Windows.Sdk/package.csproj index c3a72f936b1d..a42ec85dcd17 100644 --- a/dotnet/package/Microsoft.iOS.Windows.Sdk/package.csproj +++ b/dotnet/package/Microsoft.iOS.Windows.Sdk/package.csproj @@ -1,5 +1,5 @@ - + <_PlatformName>iOS diff --git a/dotnet/package/Microsoft.macOS.Ref/package.csproj b/dotnet/package/Microsoft.macOS.Ref/package.csproj index 4a953382601c..932a2719c17a 100644 --- a/dotnet/package/Microsoft.macOS.Ref/package.csproj +++ b/dotnet/package/Microsoft.macOS.Ref/package.csproj @@ -1,5 +1,5 @@ - + <_PlatformName>macOS diff --git a/dotnet/package/Microsoft.macOS.Runtime.osx-arm64/package.csproj b/dotnet/package/Microsoft.macOS.Runtime.osx-arm64/package.csproj index f3bc44ba811e..1e4531906b4f 100644 --- a/dotnet/package/Microsoft.macOS.Runtime.osx-arm64/package.csproj +++ b/dotnet/package/Microsoft.macOS.Runtime.osx-arm64/package.csproj @@ -1,5 +1,5 @@ - + <_PlatformName>macOS diff --git a/dotnet/package/Microsoft.macOS.Runtime.osx-x64/package.csproj b/dotnet/package/Microsoft.macOS.Runtime.osx-x64/package.csproj index 612cbf941809..0a042c36cefb 100644 --- a/dotnet/package/Microsoft.macOS.Runtime.osx-x64/package.csproj +++ b/dotnet/package/Microsoft.macOS.Runtime.osx-x64/package.csproj @@ -1,5 +1,5 @@ - + <_PlatformName>macOS diff --git a/dotnet/package/Microsoft.macOS.Runtime.osx/package.csproj b/dotnet/package/Microsoft.macOS.Runtime.osx/package.csproj index ccca0ecd19d8..32d1cd4980c1 100644 --- a/dotnet/package/Microsoft.macOS.Runtime.osx/package.csproj +++ b/dotnet/package/Microsoft.macOS.Runtime.osx/package.csproj @@ -1,5 +1,5 @@ - + <_PlatformName>macOS diff --git a/dotnet/package/Microsoft.macOS.Sdk/package.csproj b/dotnet/package/Microsoft.macOS.Sdk/package.csproj index f16e08f8f12d..9e67457bbeb5 100644 --- a/dotnet/package/Microsoft.macOS.Sdk/package.csproj +++ b/dotnet/package/Microsoft.macOS.Sdk/package.csproj @@ -1,5 +1,5 @@ - + <_PlatformName>macOS diff --git a/dotnet/package/Microsoft.tvOS.Ref/package.csproj b/dotnet/package/Microsoft.tvOS.Ref/package.csproj index 79f49586d540..07c4a908c680 100644 --- a/dotnet/package/Microsoft.tvOS.Ref/package.csproj +++ b/dotnet/package/Microsoft.tvOS.Ref/package.csproj @@ -1,5 +1,5 @@ - + <_PlatformName>tvOS diff --git a/dotnet/package/Microsoft.tvOS.Runtime.tvos-arm64/package.csproj b/dotnet/package/Microsoft.tvOS.Runtime.tvos-arm64/package.csproj index 77370d69e25a..5690fdc2460a 100644 --- a/dotnet/package/Microsoft.tvOS.Runtime.tvos-arm64/package.csproj +++ b/dotnet/package/Microsoft.tvOS.Runtime.tvos-arm64/package.csproj @@ -1,5 +1,5 @@ - + <_PlatformName>tvOS diff --git a/dotnet/package/Microsoft.tvOS.Runtime.tvos/package.csproj b/dotnet/package/Microsoft.tvOS.Runtime.tvos/package.csproj index 2fc88ff421ad..d2a6800a47f7 100644 --- a/dotnet/package/Microsoft.tvOS.Runtime.tvos/package.csproj +++ b/dotnet/package/Microsoft.tvOS.Runtime.tvos/package.csproj @@ -1,5 +1,5 @@ - + <_PlatformName>tvOS diff --git a/dotnet/package/Microsoft.tvOS.Runtime.tvossimulator-arm64/package.csproj b/dotnet/package/Microsoft.tvOS.Runtime.tvossimulator-arm64/package.csproj index 566592efc1e9..607497a02ffc 100644 --- a/dotnet/package/Microsoft.tvOS.Runtime.tvossimulator-arm64/package.csproj +++ b/dotnet/package/Microsoft.tvOS.Runtime.tvossimulator-arm64/package.csproj @@ -1,5 +1,5 @@ - + <_PlatformName>tvOS diff --git a/dotnet/package/Microsoft.tvOS.Runtime.tvossimulator-x64/package.csproj b/dotnet/package/Microsoft.tvOS.Runtime.tvossimulator-x64/package.csproj index 3afb52718d7b..33fd4687efae 100644 --- a/dotnet/package/Microsoft.tvOS.Runtime.tvossimulator-x64/package.csproj +++ b/dotnet/package/Microsoft.tvOS.Runtime.tvossimulator-x64/package.csproj @@ -1,5 +1,5 @@ - + <_PlatformName>tvOS diff --git a/dotnet/package/Microsoft.tvOS.Sdk/package.csproj b/dotnet/package/Microsoft.tvOS.Sdk/package.csproj index d03663780040..cded6b7f809b 100644 --- a/dotnet/package/Microsoft.tvOS.Sdk/package.csproj +++ b/dotnet/package/Microsoft.tvOS.Sdk/package.csproj @@ -1,5 +1,5 @@ - + <_PlatformName>tvOS From 11b066c459b93cf359560df3344a3d69fbd20699 Mon Sep 17 00:00:00 2001 From: Rolf Bjarne Kvinge Date: Thu, 29 Jan 2026 20:38:30 +0100 Subject: [PATCH 3/7] Try forcing net10.0 --- dotnet/package/common.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dotnet/package/common.csproj b/dotnet/package/common.csproj index 7f4fee611010..0645a5753c83 100644 --- a/dotnet/package/common.csproj +++ b/dotnet/package/common.csproj @@ -2,7 +2,7 @@ - net$(BundledNETCoreAppTargetFrameworkVersion) + net10.0 false DotnetPlatform $(_PackageVersion) From d144bec47c189442f56fcaa7cd68f7d8d932ae86 Mon Sep 17 00:00:00 2001 From: Rolf Bjarne Kvinge Date: Thu, 29 Jan 2026 21:38:38 +0100 Subject: [PATCH 4/7] Only force sometimes. --- dotnet/package/common.csproj | 3 ++- .../devops/automation/templates/release/vs-insertion-prep.yml | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/dotnet/package/common.csproj b/dotnet/package/common.csproj index 0645a5753c83..c4e74e212f8b 100644 --- a/dotnet/package/common.csproj +++ b/dotnet/package/common.csproj @@ -2,7 +2,8 @@ - net10.0 + net$(BundledNETCoreAppTargetFrameworkVersion) + net10.0 false DotnetPlatform $(_PackageVersion) diff --git a/tools/devops/automation/templates/release/vs-insertion-prep.yml b/tools/devops/automation/templates/release/vs-insertion-prep.yml index 51396fafd5b0..fa2872d392e6 100644 --- a/tools/devops/automation/templates/release/vs-insertion-prep.yml +++ b/tools/devops/automation/templates/release/vs-insertion-prep.yml @@ -212,6 +212,7 @@ stages: -p:NupkgPath=$(Build.StagingDirectory)\nuget-signed -p:PrereleaseIdentifier=$(PrereleaseIdentifier) -bl:$(Build.StagingDirectory)\maestro-binlogs\generate-bar-manifest.binlog + -p:ForceStableDotNet=true workingDirectory: $(Build.SourcesDirectory)\.. condition: and(succeeded(), eq('${{ parameters.pushNugetsToMaestro }}', 'true')) From 8cc3c0caed65ced56883974013d30272484fe473 Mon Sep 17 00:00:00 2001 From: Rolf Bjarne Kvinge Date: Fri, 30 Jan 2026 10:29:43 +0100 Subject: [PATCH 5/7] Use .NET 11 maybe --- tools/devops/automation/templates/variables/common.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/devops/automation/templates/variables/common.yml b/tools/devops/automation/templates/variables/common.yml index c34ba2cf2e93..c31c7e3b1550 100644 --- a/tools/devops/automation/templates/variables/common.yml +++ b/tools/devops/automation/templates/variables/common.yml @@ -68,7 +68,7 @@ variables: value: 9.0 - name: DotNetPreviewSdkVersion - value: 10.0 + value: 11.0 - name: minimumMacOSVersion value: 15.6 From 5470e7075d051ec2c8a3aca019d8e7643458f6c9 Mon Sep 17 00:00:00 2001 From: Rolf Bjarne Kvinge Date: Fri, 30 Jan 2026 10:47:28 +0100 Subject: [PATCH 6/7] Revert "Use .NET 11 maybe" This reverts commit 8cc3c0caed65ced56883974013d30272484fe473. --- tools/devops/automation/templates/variables/common.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/devops/automation/templates/variables/common.yml b/tools/devops/automation/templates/variables/common.yml index c31c7e3b1550..c34ba2cf2e93 100644 --- a/tools/devops/automation/templates/variables/common.yml +++ b/tools/devops/automation/templates/variables/common.yml @@ -68,7 +68,7 @@ variables: value: 9.0 - name: DotNetPreviewSdkVersion - value: 11.0 + value: 10.0 - name: minimumMacOSVersion value: 15.6 From ece51790399a5c4b6548ac2ec24b5ebe869f174f Mon Sep 17 00:00:00 2001 From: Rolf Bjarne Kvinge Date: Fri, 30 Jan 2026 10:48:05 +0100 Subject: [PATCH 7/7] force everywhere --- eng/Versions.props | 2 ++ 1 file changed, 2 insertions(+) diff --git a/eng/Versions.props b/eng/Versions.props index 3e8f10566383..d86bfd59bc6a 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -8,5 +8,7 @@ $(MicrosoftNETSdkPackageVersion) 11.0.0-beta.26060.102 + + $(MicrosoftDotNetBuildTasksFeedPackageVersionNet10)