Я только что изменил целевую структуру всех 11 проектов в своем решении Visual Studio 2017 с .NET 4.7 на .NET 4.7.1.Но теперь, каждый раз, когда я пытаюсь построить, я получаю следующую ошибку от NuGet
1>------ Build started: Project: GS.Core, Configuration: Debug x64 ------
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\Microsoft\NuGet\15.0\Microsoft.NuGet.targets(186,5): error : Your project does not reference ".NETFramework,Version=v4.7.1" framework. Add a reference to ".NETFramework,Version=v4.7.1" in the "TargetFrameworks" property of your project file and then re-run NuGet restore.
StopOnFirstBuildError: Build cancelled because project "GS.Core" failed to build.
Build has been canceled.
Если я смотрю в файл .csproj, я вижу, что целевой фреймворк изменился.
<TargetFrameworkVersion>v4.7.1</TargetFrameworkVersion>
И я не вижу раздела «TargetFrameworks», просто «TargetFrameworkVersion»
Просто для смеха я попытался на самом деле добавить ключ с таким именем, точно так, как указано в сообщении об ошибке.
<TargetFrameworks>.NETFramework,Version=v4.7.1</TargetFrameworks>
Это была плохая идея.Visual Studio взорвался, когда я попытался загрузить его.
Мой формат управления пакетами по умолчанию - "PackageReference", если это имеет значение.
Я попытался исправить, перечисленные в этот вопрос , но это не имело никакого эффекта.
Есть ли способ исправить это?Я рад, если нужно вручную редактировать файлы проекта.Я бы очень хотел перейти на 4.7.1