2016-11-10 3 views
1

Я использовал NuGet для добавления CastleWindsor в проект. Все работает нормально.TFS Build missing Castle Windsor

Когда я проверяю его на tfs, я получаю следующее сообщение.

Невозможно найти версию «3.3.3» пакета «Castle.Core».

Любая идея, как я могу получить сервер сборки, чтобы получить новую версию Castle.Core?

+0

Я предполагаю, что вы не выполняете восстановление пакета? – DaveShaw

+0

Как это сделать с помощью xml-версии определения сборки? – Nick

+0

Какая у вас версия TFS? И какую систему сборки вы используете? vNext или XAML? –

ответ

2

Прежде всего, как прокомментировал Дэйв, проверьте, добавили ли вы nuget install task в свое определение сборки и перед своей задачей сборки.

Также убедитесь, что вы используете правильную версию Nuget. Например, если вы уже используете V3.0, а файл конфигурации по-прежнему указывает на V2.0. Вы получите эту ошибку.

enter image description here

Кроме того, двойная проверка, если пакеты могут быть успешно восстановлены на вас устр ПК и построить агент вручную, вы можете также сравнить файл nuget.config на вашем сервер и Дево ПК TFS, чтобы увидеть, если есть любая разница между ними. Файл nuget.config находится на "%APPDATA%\NuGet\NuGet.Config".

0

TFS2012 не восстанавливает пакеты nuget автоматически, вам нужно добавить шаг сборки, чтобы вызвать команду nuget для восстановления пакетов nuget. Подробнее см. По этой ссылке: Package Restore with Team Foundation Build.

С TFS 2013 и позже, пакеты будут автоматически восстановлены по умолчанию во время сборки, при условии, что вы используете команды Построить шаблон для Team Foundation Server 2013 или более поздней версии.

Если вы используете предыдущую версию шаблонов сборки (например, в проекте, который был мигрировали из более ранних версий TFS), вы будете должны мигрировать те создавать шаблоны для TFS 2013. Это по существу означает воссоздание пользовательских частей шаблонов сборки с использованием соответствующего шаблона для вашего источника управления (TFVC или Git).

Для более ранней версии TFS вы можете просто включить этап построения в , чтобы восстановить восстановление командной строки, как описано ранее.

 Смежные вопросы

  • Нет связанных вопросов^_^