Azure DevOps, восстанавливайте пакеты NuGet для "Visual Studio Build" при использовании файла website.sln - PullRequest
0 голосов
/ 20 ноября 2018

Мне не удается найти правильные настройки для моего конвейера сборки DevOps, чтобы он мог восстанавливать пакеты NuGet, чтобы процесс сборки обнаружил их.

Первая проблема, с которой я столкнулся, заключается в том, чтонастройки по умолчанию указали восстановление на мой файл .sln, который заставил его распечатать:

Nothing to do. None of the projects in this solution specify any packages for NuGet to restore.

Это файл .sln веб-сайта Visual Studio 2017 и не содержит информации о NuGet, и .csproj отсутствуеткакие другие ответы предложили.

Я решил проблему, указав ее в файле packages.config.Теперь процесс восстановления находит нужные пакеты, но, похоже, не помещает их туда, где процесс сборки Visual Studio Build может их найти.

Error CS0246: The type or namespace name 'Nest' could not be found (are you missing a using directive or an assembly reference?)

Я смотрел в сборкераздел процесса, но я не смог найти ничего полезного, так как единственная ссылка помечена:

Эта опция устарела.Чтобы восстановить пакеты NuGet, добавьте установщик NuGet Tool

Именно это я и пытаюсь сделать.Я попытался переместить каталог назначения восстановления NuGet в bin и другие места, но это не имело значения.

Есть ли шаг, который я пропускаю, чтобы переместить файлы после того, как онибыл восстановлен?Или параметр, который мне нужно передать при сборке, чтобы указать, где находятся файлы пакета?

1 Ответ

0 голосов
/ 21 ноября 2018

Azure DevOps, восстановление пакетов NuGet для «Visual Studio Build» при использовании website.sln?

Вы должны использовать задачу установщика NuGet во время конвейера сборки.

Enter image description here

Опция Восстановление пакетов NuGet устарела:

Enter image description here

Эта опция устарела .Чтобы восстановить пакеты NuGet, добавьте шаг установщика NuGet перед сборкой

. Чтобы решить эту проблему, попробуйте использовать задачу NuGet Installer , перейдите на вкладку Пакет и добавьтеЗадача восстановления NuGet.

Для восстановления пакетов можно указать файл packages.config или .sln .Когда вы указываете packages.config , вам также необходимо указать каталог назначения, и значением по умолчанию будет / packages :

Enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...