From b60ddb6f443199b7ea23fb2e997af82e98514080 Mon Sep 17 00:00:00 2001 From: Ben Villalobos <4691428+BenVillalobos@users.noreply.github.com> Date: Wed, 28 Oct 2020 18:40:54 -0700 Subject: [PATCH] Update 16.7 error message when trying to use net5.0 (#5826) * Fix error message, code, and error check --- eng/Versions.props | 2 +- src/Tasks/GetReferenceAssemblyPaths.cs | 11 ++++++++++- src/Tasks/Resources/Strings.resx | 7 ++++++- src/Tasks/Resources/xlf/Strings.cs.xlf | 5 +++++ src/Tasks/Resources/xlf/Strings.de.xlf | 5 +++++ src/Tasks/Resources/xlf/Strings.en.xlf | 5 +++++ src/Tasks/Resources/xlf/Strings.es.xlf | 5 +++++ src/Tasks/Resources/xlf/Strings.fr.xlf | 5 +++++ src/Tasks/Resources/xlf/Strings.it.xlf | 5 +++++ src/Tasks/Resources/xlf/Strings.ja.xlf | 5 +++++ src/Tasks/Resources/xlf/Strings.ko.xlf | 5 +++++ src/Tasks/Resources/xlf/Strings.pl.xlf | 5 +++++ src/Tasks/Resources/xlf/Strings.pt-BR.xlf | 5 +++++ src/Tasks/Resources/xlf/Strings.ru.xlf | 5 +++++ src/Tasks/Resources/xlf/Strings.tr.xlf | 5 +++++ src/Tasks/Resources/xlf/Strings.zh-Hans.xlf | 5 +++++ src/Tasks/Resources/xlf/Strings.zh-Hant.xlf | 5 +++++ 17 files changed, 87 insertions(+), 3 deletions(-) diff --git a/eng/Versions.props b/eng/Versions.props index 54284012e6c..5f77302b1f9 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -15,7 +15,7 @@ $(MSBuildAllProjects);$(MSBuildThisFileFullPath) - 16.7.1 + 16.7.2 release 15.1.0.0 preview diff --git a/src/Tasks/GetReferenceAssemblyPaths.cs b/src/Tasks/GetReferenceAssemblyPaths.cs index e5201d9b62b..23450e72d6d 100644 --- a/src/Tasks/GetReferenceAssemblyPaths.cs +++ b/src/Tasks/GetReferenceAssemblyPaths.cs @@ -246,7 +246,16 @@ private IList GetPaths(string rootPath, string targetFrameworkFallbackSe // 1/26/16: Note this was changed from a warning to an error (see GitHub #173). if (pathsToReturn.Count == 0) { - Log.LogErrorWithCodeFromResources("GetReferenceAssemblyPaths.NoReferenceAssemblyDirectoryFound", frameworkmoniker.ToString()); + // Fixes bad error message when an old SDK assumes "net50" means ".NETFramework 5.0" instead of "netcoreapp 5.0" + // https://github.com/dotnet/msbuild/issues/5820 + if (frameworkmoniker.Identifier == ".NETFramework" && frameworkmoniker.Version.Major >= 5) + { + Log.LogErrorWithCodeFromResources("GetReferenceAssemblyPaths.OutOfDateSDK", frameworkmoniker.ToString()); + } + else + { + Log.LogErrorWithCodeFromResources("GetReferenceAssemblyPaths.NoReferenceAssemblyDirectoryFound", frameworkmoniker.ToString()); + } } } diff --git a/src/Tasks/Resources/Strings.resx b/src/Tasks/Resources/Strings.resx index cc1e2699443..424f8c8db6c 100644 --- a/src/Tasks/Resources/Strings.resx +++ b/src/Tasks/Resources/Strings.resx @@ -2160,7 +2160,10 @@ MSB3645: .NET Framework v3.5 Service Pack 1 was not found. In order to target "{0}", .NET Framework v3.5 Service Pack 1 or later must be installed. {StrBegin="MSB3645: "} - + + MSB3971: The reference assemblies for "{0}" were not found. You might be using an older .NET SDK to target .NET 5.0 or higher. Update Visual Studio and/or your .NET SDK. + {StrBegin="MSB3971: "} +