Подтвердить что ты не робот

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 Runner Type. Я выбрал Microsoft Build Tools 2013 для версии MSBuild и 12.0 для MSBuild ToolsVersion. Все мои проекты в моем решении нацелены на 4.5.1. Мое решение находится в VS2013.

Я установил MSBuild Tools 2013 на сервер TeamCity (перезапустил службу TeamCity) и все агенты сборки (также перезапустили эти службы).

Это что-то, о чем мне нужно беспокоиться, и если да, то как я могу его исправить?

4b9b3361

Ответ 1

Я установил SDK.NET Framework 4.5.1, и теперь он работает правильно.

Update:

Он теперь называется Windows Software Development Kit (SDK) для Windows 8.1.

После запуска установщика вы перейдете к разделу "Выбрать функции, которые вы хотите установить", где вы можете отменить все, кроме .NET Framework 4.5.1 SDK, и вам понадобится только около 70 -80 МБ дискового пространства, а не 1,5 ГБ, который будет использовать весь SDK.