2016-02-23 3 views
4

Позвольте мне начать с того, что я совершенно не знаком с TeamCity.TeamCity уже имеет зависимость, определенную для

Проект, который я строю, был построен с VS 2013 года, поэтому у меня установлена ​​версия для Nuget 2.8.6. Я видел в некоторых других сообщениях, что эта проблема обычно возникает из-за отсутствия последнего пакета nuget, но это последний совместимый пакет, который я могу использовать.

Проект строится полностью в Visual Studio, но сборка не работает каждый раз в TC на этой линии. В 30 или 40 пакетов до этого установки успешно

[Exec] C:\TeamCity\buildAgent\work\52c756fe2f1d3d74\OPIS\.nuget\NuGet.targets(100, 9): 'JSNLog' already has a dependency defined for 'Newtonsoft.Json'.[08:09:38] 
[Exec] C:\TeamCity\buildAgent\work\52c756fe2f1d3d74\OPIS\.nuget\NuGet.targets(100, 9): error MSB3073: The command ""C:\TeamCity\buildAgent\work\52c756fe2f1d3d74\OPIS\.nuget\NuGet.exe" install "C:\TeamCity\buildAgent\work\52c756fe2f1d3d74\OPIS\OPIS\packages.config" -source "" -NonInteractive -solutionDir "C:\TeamCity\buildAgent\work\52c756fe2f1d3d74\OPIS\ "" exited with code 1. 

Я попытался переустановить JSNlog и Newtonsoft.Json в моем проекте VS, очищая все файлы внутри ТС и до сих пор, удаление проекта из ТС в целом и переделка строить шаги, и я получаю ту же ошибку

ответ

4

Я решил такую ​​же проблему, обновив Nuget в TeamCity.

Вы должны войти в систему как системный администратор.

Перейти к администрации панели

Перейти к Integrations-> Nuget-> Tab Nuget.exe Кнопка Fetch NuGet -> выбрать версию выше, чем текущая установленная по умолчанию

Проверьте в конфигурации сборки, если step nuget pack использует новую версию nuget и запускается!

Шахта была 2.8.0, теперь 3.4.3

+0

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

+1

@ DanTheMan рад помочь вам! – cdiazal