2013-12-18 4 views
21

Я получаю следующие предупреждающие сообщения в моем журнале TeamCity сборки:MSBuild 12 в TeamCity не находя опорные узлы для .NET 4.5.1

[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) и все агенты сборки (также перезапустили эти службы).

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

+4

Простейшим объяснением является то, что сообщение об ошибке является точным, и вы фактически не установили пакет таргетинга 4.5.1. Вам необходимо [установить это] (http://support.microsoft.com/kb/2878632). –

+1

@HansPassant, я установил это и перезапустил службу (как TeamCity, так и Build Agent), и я все равно получаю то же сообщение. Сейчас я попробую SDK. –

+0

У меня, похоже, такая же проблема, хотя и на v4, все очевидные исправления, но все же TC жалуется ... = ( – IbrarMumtaz

ответ

32

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

Update:

Это называется Windows Software Development Kit (SDK) for Windows 8.1 сейчас.

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

+0

Не могли бы вы поделиться ссылкой на 4.5.1 SDK? По какой-то причине это не googlable. –

+2

Я не помню точно, что я установил, но похоже, что это может сработать для вас: http://msdn.microsoft.com/en-us/windows/desktop/bg162891.aspx –

+0

@Oliver, спасибо за редактирование! –