msbuild 14 не работает без полной установки .NET Framework

У меня есть машина сборки с Visual Studio 2010 и несколькими целями сборки. все другие цели, которые я использую, работают должным образом, и по какой-то причине новая сборка версии 14 для .net 4.6.1 не работает.

Когда я выполняю сборку из командной строки, я получаю следующую ошибку:

C: \ Program Files (x86) \ MSBuild \ 14.0 \ bin \ Microsoft.Common.CurrentVersion.targets (1097,5): предупреждение MSB3644: эталонные сборки для платформы .NETFramework, Version = v4.6.1 не найдены. Чтобы решить эту проблему, установите SDK или Targeting Pack для этой версии платформы или перенацелите свое приложение на версию платформы, для которой у вас установлен SDK или Targeting Pack. Обратите внимание, что сборки будут разрешены из глобального кэша сборок (GAC) и будут использоваться вместо ссылочных сборок. Следовательно, ваша сборка может быть неправильно нацелена на предполагаемую платформу.

Может кто-нибудь объяснить мне, как это решить?


person silver    schedule 19.09.2016    source источник


Ответы (1)


Вы должны установить правильный SDK .NET Framework (и, возможно, Windows), чтобы иметь возможность компилировать для .NET 4.6.1.

  • Вы можете найти SDK .NET 4.6.1 здесь .
  • Последнюю версию Windows SDK можно найти на этой странице в разделе Windows Standalone SDK для Windows 10.
person Patrick Hofman    schedule 19.09.2016
comment
Установка .NET 4.6.1 SDK помогла решить мою проблему на сервере Jenkins CI, установка только .NET 4.6.1 или пакета множественного таргетинга не помогла. - person Woland; 05.11.2016
comment
Ключевым моментом для меня был перезапуск VS2017 после того, как я его установил, иначе он продолжал бы говорить мне, что он не был установлен каждый раз, когда я перезагружал проект. - person TankorSmash; 22.01.2019