Как заставить мое решение Visual Studio использовать последнюю версию nuget.exe в teamcity - PullRequest
0 голосов
/ 26 июня 2019

У меня есть сайт .net, написанный несколько лет назад и вызывающий ошибку при сборке в TeamCity.когда teamcity переходит ко второму этапу сборки, MSBuild файла csproj сайта, я получаю эту ошибку при попытке запустить восстановление пакета: «Для пакета«… »требуется версия клиента NuGet« 2.12 »или выше, но текущая версия NuGet'2.8.60318.667' "Причина в том, что это решение включает в свой файл nuget.exe файл 2.8.60318.667.Другие проекты / веб-сайты, над которыми я работаю, не содержат файл nuget.exe и, похоже, встраиваются в teamcity.

Мне нужно либо (1) обновить решение, чтобы я мог удалить nuget.exe файл, или (2) используйте последнюю версию, которая, мы надеемся, исправит проблему teamcity.

Когда я заменяю свой файл nuget.exe на последний из nuget, я получаю сообщение об ошибке при сборке: "1> D: \ Sites \ testSite.nuget \ NuGet.targets (100,9): ошибка: не удалось найти часть пути 'D: \ Sites \ testSite \ \ packages \ System.Security.AccessControl.4.4.0'«.Я думаю, что где-то в конфигурационном файле есть место между каталогом решения и местоположением пакета, но я не уверен, где искать.Кто-нибудь может помочь?

Я пытался удалить папку .nuget из моего решения, но я получаю ошибки при сборке.Может ли кто-нибудь помочь мне перенастроить моё решение для работы без конкретной локальной версии nuget?

Если кто-то может чем-то помочь, я действительно ценю это, я достигаю предела моего понимания Visual Studio.и .net.

спасибо

Сэм

Ответы [ 2 ]

1 голос
/ 27 июня 2019

Вы можете установить несколько версий инструмента Nuget в TeamCity и установить любую по умолчанию

т.е. v4.4 по умолчанию.

Для этого перейдите по ссылке на документ TeamCity: TeamCity Doc

Теперь для конкретного шага сборки Если вы хотите использовать более низкую версию nuget, вы можете выбрать другую версию установщика / восстановления Nuget , как показано на прилагаемом изображении

enter image description here

0 голосов
/ 28 июня 2019

Проблема, возникшая при замене файла nuget.exe, была связана с версией скачанного мной файла. Я взял более старую версию (4.6.4), и у меня не возникла проблема с пространством в пути к пакетам при создании решения.

Были и другие ошибки, но сейчас я их исправил.

...