У меня есть библиотека, которую я использовал для создания различных версий .NET, выполнив командную строку следующим образом: msbuild x.csproj /p:TargetFrameworkVersion=v4.6.2 ...
несколько раз с разными значениями свойства TargetFrameworkVersion. Теперь я хотел добавить в скрипт .NET 4.7.1. Сборка для 4.7.1 завершается успешно, но следующие сборки завершаются ошибкой с таким сообщением:
C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\Microsoft\NuGet\15.0\Microsoft.NuGet.targets(186,5): ошибка: ваш проект не ссылается на ".NETFramework, Version= фреймворк v4.6.2". Добавьте ссылку на ".NETFramework,Version=v4.6.2" в разделе "frameworks" вашего проекта.json, а затем повторно запустите восстановление NuGet. [x.csproj]
Я много искал это сообщение, но не смог найти каких-либо полезных решений, которые исправили бы мой скрипт сборки. Ближе всего к решению было это. Но удаление project.assets.json перед каждым msbuild не помогло. Видимо есть проблема с восстановлением пакетов NuGet для разных версий .NET. Не могли бы вы предложить решение.