MSBuild 12 в TeamCity не находит эталонные сборки для.NET 4.5.1
Я получаю следующие предупреждающие сообщения в моем журнале сборки TeamCity:
[GetReferenceAssemblyPaths] C: \ Program Files (x86) \ MSBuild \ 12.0 \ bin \ Microsoft.Common.CurrentVersion.targets (989, 5): предупреждение MSB3644: ссылочные сборки для фреймворка ".NETFramework,Version=v4.5.1" были не найдено. Чтобы решить эту проблему, установите SDK или Targeting Pack для этой версии платформы или перенастройте свое приложение на версию платформы, для которой у вас установлен SDK или Targeting Pack. Обратите внимание, что сборки будут разрешены из глобального кэша сборок (GAC) и будут использоваться вместо ссылочных сборок. Поэтому ваша сборка может быть неправильно нацелена на ту платформу, которую вы намереваетесь.
Я использую MSBuild
Тип бегуна. я имею Microsoft Build Tools 2013
выбран для версии MSBuild и 12.0
выбран для MSBuild ToolsVersion. Все мои проекты в моем решении ориентированы на 4.5.1. Мое решение в VS2013.
Я установил MSBuild Tools 2013 на сервере TeamCity (перезапустил службу TeamCity) и всех агентов сборки (также перезапустил эти службы).
Это то, о чем мне нужно беспокоиться, и если да, то как я могу исправить это?
1 ответ
Я установил.NET Framework 4.5.1 SDK, и теперь он работает нормально.
Обновить:
На данный момент он называется Windows Software Development Kit (SDK) для Windows 8.1.
После запуска установщика вы попадете на экран выбора компонентов, которые вы хотите установить, где вы можете снять все, кроме SDK.NET Framework 4.5.1, и вам потребуется всего лишь 70-80 МБ дискового пространства, а не 1.5 ГБ, что весь SDK будет использовать.