From 206083f4d0968ed48ceccd5fbad9dad430d5fc02 Mon Sep 17 00:00:00 2001 From: "dotnet-maestro[bot]" Date: Mon, 16 Mar 2026 05:04:07 +0000 Subject: [PATCH 1/5] Update dependencies from https://github.com/dotnet/dotnet build 20260315.6 On relative base path root Microsoft.DotNet.Build.Tasks.Feed From Version 10.0.0-beta.26156.117 -> To Version 10.0.0-beta.26165.106 Microsoft.NET.Sdk From Version 10.0.300-preview.26156.117 -> To Version 10.0.300-preview.0.26165.106 Microsoft.TemplateEngine.Authoring.Tasks From Version 10.0.300-preview.26156.117 -> To Version 10.0.300-preview.26165.106 --- NuGet.config | 2 -- eng/Version.Details.xml | 12 ++++++------ eng/Versions.props | 6 +++--- 3 files changed, 9 insertions(+), 11 deletions(-) diff --git a/NuGet.config b/NuGet.config index 93f3dbf589d..d00c3abedd6 100644 --- a/NuGet.config +++ b/NuGet.config @@ -4,10 +4,8 @@ - - diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 93ef9b92595..bf18bb6ced9 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -1,8 +1,8 @@ - + https://github.com/dotnet/dotnet - 1e7efacf690950614a46f9e40bb3efa61231f9f8 + 695853e77c90c85e2ad501d2ed148d7819eef80e https://github.com/dotnet/dotnet @@ -40,13 +40,13 @@ - + https://github.com/dotnet/dotnet - 1e7efacf690950614a46f9e40bb3efa61231f9f8 + 695853e77c90c85e2ad501d2ed148d7819eef80e - + https://github.com/dotnet/dotnet - 1e7efacf690950614a46f9e40bb3efa61231f9f8 + 695853e77c90c85e2ad501d2ed148d7819eef80e diff --git a/eng/Versions.props b/eng/Versions.props index 25900e53d08..83c862d69aa 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -1,17 +1,17 @@ - 10.0.300-preview.26156.117 + 10.0.300-preview.0.26165.106 $(MicrosoftNETSdkPackageVersion) 10.0.3-servicing.26065.102 10.0.3 7.0.0-beta.22103.1 - 10.0.0-beta.26156.117 + 10.0.0-beta.26165.106 10.0.104 10.0.104 $(MicrosoftNETWorkloadMonoToolChainCurrentManifest100100PackageVersion) $(MicrosoftNETWorkloadEmscriptenCurrentManifest100100PackageVersion) - 10.0.300-preview.26156.117 + 10.0.300-preview.26165.106 0.11.5-alpha.26065.102 9.0.4 From 2acfdcee964d245d4f0867c0b7de6450be844cd4 Mon Sep 17 00:00:00 2001 From: Jonathan Peppers Date: Mon, 16 Mar 2026 11:45:14 -0500 Subject: [PATCH 2/5] Remove dead DARC NuGet feeds These feeds were added manually for older servicing releases (runtime 9.0.5 and 8.0.16) and have since been cleaned up from Azure DevOps. They cause NU1900 restore failures (warnings-as-errors). Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- NuGet.config | 5 ----- 1 file changed, 5 deletions(-) diff --git a/NuGet.config b/NuGet.config index d00c3abedd6..e770d026e2c 100644 --- a/NuGet.config +++ b/NuGet.config @@ -17,11 +17,6 @@ - - - - - From 1e3120feb68dd424f730a929666059d2f56299d5 Mon Sep 17 00:00:00 2001 From: Jonathan Peppers Date: Mon, 16 Mar 2026 12:37:32 -0500 Subject: [PATCH 3/5] Switch MAUI pipeline ref from net10.0 to main MAUI's net10.0 branch has a dead DARC feed (darc-pub-dotnet-android-1719a35b) that causes NU1301 restore failures. MAUI main targets .NET 10 and does not have the stale feed. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- build-tools/automation/azure-pipelines.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build-tools/automation/azure-pipelines.yaml b/build-tools/automation/azure-pipelines.yaml index 342637aff4a..9a0aedbfbd7 100644 --- a/build-tools/automation/azure-pipelines.yaml +++ b/build-tools/automation/azure-pipelines.yaml @@ -25,7 +25,7 @@ resources: - repository: maui type: github name: dotnet/maui - ref: refs/heads/net10.0 + ref: refs/heads/main endpoint: xamarin parameters: From ae3ae00c12d0e0d3a1a3a4f835f8e0bd48db20ee Mon Sep 17 00:00:00 2001 From: Jonathan Peppers Date: Wed, 4 Mar 2026 12:08:04 -0600 Subject: [PATCH 4/5] [build] Ignore `RS0016` public API errors in MAUI integration lane (#10884) Set `PublicApiType=Generate` on the `maui_tests_integration` job to skip the `Microsoft.CodeAnalysis.PublicApiAnalyzers` package, which produces `RS0016` errors for new/changed MAUI APIs that dotnet/android does not need to validate. --- build-tools/automation/azure-pipelines.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/build-tools/automation/azure-pipelines.yaml b/build-tools/automation/azure-pipelines.yaml index 9a0aedbfbd7..61be4053073 100644 --- a/build-tools/automation/azure-pipelines.yaml +++ b/build-tools/automation/azure-pipelines.yaml @@ -120,6 +120,8 @@ extends: clean: all variables: BuildVersion: $(Build.BuildId) + # Ignore MAUI's public API analyzer errors (RS0016) - dotnet/android does not care about those + PublicApiType: Generate steps: - checkout: maui clean: true From eb84d16c8f608687c004c4adffea16644c5f32f2 Mon Sep 17 00:00:00 2001 From: Jonathan Peppers Date: Tue, 17 Mar 2026 16:24:34 -0500 Subject: [PATCH 5/5] Set DOTNET_HOST_PATH for MSBuild TaskHostFactory app host The new MSBuild app host (dotnet/msbuild#13175) requires DOTNET_HOST_PATH to bootstrap the .NET runtime when spawning out-of-proc task hosts. Without this, tasks using TaskHostFactory (like ILLink's ComputeManagedAssemblies) fail with MSB4221 when using a locally-installed SDK. Backport of the fix from main (287f27df). Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .../Tests/Xamarin.ProjectTools/Common/DotNetCLI.cs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/Xamarin.Android.Build.Tasks/Tests/Xamarin.ProjectTools/Common/DotNetCLI.cs b/src/Xamarin.Android.Build.Tasks/Tests/Xamarin.ProjectTools/Common/DotNetCLI.cs index a3f0ae63fe8..af412c959c5 100644 --- a/src/Xamarin.Android.Build.Tasks/Tests/Xamarin.ProjectTools/Common/DotNetCLI.cs +++ b/src/Xamarin.Android.Build.Tasks/Tests/Xamarin.ProjectTools/Common/DotNetCLI.cs @@ -44,6 +44,10 @@ protected Process ExecuteProcess (string [] args, string workingDirectory = null p.StartInfo.WorkingDirectory = workingDirectory; } p.StartInfo.SetEnvironmentVariable ("DOTNET_MULTILEVEL_LOOKUP", "0"); + // Workaround for dotnet/msbuild#13175: the MSBuild app host needs DOTNET_HOST_PATH + // to bootstrap the .NET runtime when spawning TaskHostFactory task hosts (e.g. ILLink). + // Without this, builds fail with MSB4221 when using a locally-installed SDK. + p.StartInfo.SetEnvironmentVariable ("DOTNET_HOST_PATH", p.StartInfo.FileName); p.StartInfo.SetEnvironmentVariable ("PATH", TestEnvironment.DotNetPreviewDirectory + Path.PathSeparator + Environment.GetEnvironmentVariable ("PATH")); if (TestEnvironment.UseLocalBuildOutput) { p.StartInfo.SetEnvironmentVariable ("DOTNETSDK_WORKLOAD_MANIFEST_ROOTS", TestEnvironment.WorkloadManifestOverridePath);