From ac6418ec47b16d70e6c198408fae395abbc556e0 Mon Sep 17 00:00:00 2001 From: Rainer Sigwald Date: Tue, 4 Nov 2025 11:37:06 -0600 Subject: [PATCH 1/2] Add StringTools to do-not-deploy list An internal tool recently had trouble updating to .NET 10 because it deployed a stale local copy of `Microsoft.NET.StringTools.dll` that was working (by coincidence) throughout .NET 9 but failed after dotnet/msbuild#12100 added some API surface to StringTools and used it. --- src/MSBuildLocator/build/Microsoft.Build.Locator.targets | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/MSBuildLocator/build/Microsoft.Build.Locator.targets b/src/MSBuildLocator/build/Microsoft.Build.Locator.targets index a117f13..20e514d 100644 --- a/src/MSBuildLocator/build/Microsoft.Build.Locator.targets +++ b/src/MSBuildLocator/build/Microsoft.Build.Locator.targets @@ -13,7 +13,8 @@ '%(PackageReference.Identity)' == 'Microsoft.Build.Conversion.Core' or '%(PackageReference.Identity)' == 'Microsoft.Build.Runtime' or '%(PackageReference.Identity)' == 'Microsoft.Build.Localization' or - '%(PackageReference.Identity)' == 'Microsoft.Build.Engine' + '%(PackageReference.Identity)' == 'Microsoft.Build.Engine' or + '%(PackageReference.Identity)' == 'Microsoft.NET.StringTools' )"/> Date: Tue, 4 Nov 2025 11:46:35 -0600 Subject: [PATCH 2/2] Add nuget dependency as well --- src/MSBuildLocator/build/Microsoft.Build.Locator.targets | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/MSBuildLocator/build/Microsoft.Build.Locator.targets b/src/MSBuildLocator/build/Microsoft.Build.Locator.targets index 20e514d..35d55c3 100644 --- a/src/MSBuildLocator/build/Microsoft.Build.Locator.targets +++ b/src/MSBuildLocator/build/Microsoft.Build.Locator.targets @@ -14,7 +14,8 @@ '%(PackageReference.Identity)' == 'Microsoft.Build.Runtime' or '%(PackageReference.Identity)' == 'Microsoft.Build.Localization' or '%(PackageReference.Identity)' == 'Microsoft.Build.Engine' or - '%(PackageReference.Identity)' == 'Microsoft.NET.StringTools' + '%(PackageReference.Identity)' == 'Microsoft.NET.StringTools' or + '%(PackageReference.Identity)' == 'NuGet.Frameworks' )"/>