0

Таким образом, ошибка я получаю, когда мой билд сервер строит мой проект:Nuget - восстановление пакетов по умолчанию отключено. Чтобы дать согласие, откройте диалоговое окно «Параметры Visual Studio». (NuGet пакет восстановления на сервере сборки)

Пакет восстановления по умолчанию отключена. Чтобы дать согласие, откройте диалоговое окно «Параметры Visual Studio» .

Я знаю, что означает эта ошибка и как ее решить. Проблема в том, что я ничего не могу изменить на сервере сборки - моя компания не допустит этого. Кроме того, создание переменной среды под названием EnableNuGetPackageRestore и установка ее на true не является вариантом, поскольку это связано с модификацией сервера сборки.

Мой вопрос:: можно ли просто проверить все пакеты NuGet, которые являются частью решения, в исходный элемент управления, чтобы у сервера сборки не было причин выходить и перезагружать их? Если это так, то, возможно, вы могли бы объяснить, почему эта ошибка все еще происходит, когда я проверил, что все NuGet пакеты (.nupkg) находятся в папке пакетов в системе управления версиями:

enter image description here

Второму Вопрос: Простите мое невежество, но в чем причина «восстановления пакета»? Следует ли убедиться, что каждый пакет обновлен с последней версией этого пакета? Мне кажется, что эта «функция» должна быть настройкой, которая не должна препятствовать созданию проекта на сервере сборки. На мой взгляд, если мы хотим, чтобы сервер сборки искал новые пакеты, то уверен, сделайте это, иначе, если у меня есть все мои пакеты в исходном элементе управления, и мы сообщим серверу сборки как-то NOT искать новые пакеты, что звучит разумный для меня.

ответ

0

Итак, в моей ситуации я загрузил исходный код для фактического сайта Nuget (чтобы создать внутреннюю реализацию Nuget в моей компании), и когда я попытался развернуть его, вот когда я получил ошибку выше.

То, что я должен был сделать:

  1. Удалить папку .nuget.
  2. В вашей файловой системе (не через Visual Studio) измените файлы .csproj (удалите там, где сказано <packageRestore>true</packageRestore>, а также где он импортировал проект с nuget.targets в строке - просто выполните «find» для «nuget.targets», и удалить все строки, которые имеют import.
  3. Сохраните изменения в файле .csproj.
  4. Проверить в ваших изменений в TFS.
  5. развертывания решения.
Смежные вопросы