Восстановление пакета NuGet в сборках и Visual Studio

У нас есть ряд решений VS2013 с выбранной опцией «Включить восстановление пакета NuGet». Вспомним, выбор этого параметра создает папку решения «.nuget», содержащую несколько файлов (NuGet.config, NuGet.exe, NuGet.targets). В качестве последнего шага я бы отредактировал файл NuGet.targets, чтобы добавить источник пакета для нашего внутреннего репозитория.

Я только что обновил наш старый сервер TFS2012 до Azure DevOps 2019 и в настоящее время создаю новые конвейеры сборки для замены наших старых определений сборки на основе XAML. Я добавил задачу «Восстановление NuGet», но я не уверен, что это необходимо, учитывая, что в наших решениях включена опция «восстановление пакета»? Если я удалю эту задачу, пакеты будут восстановлены с помощью задачи «Сборка Visual Studio»?

Мне никогда не нравилось, что в решении есть все эти вещи для восстановления пакетов. Если бы мне пришлось его удалить, я думаю, задача сборки «Восстановление NuGet» все-таки понадобилась бы? Но без опции восстановления пакетов, как разработчик восстановит пакеты на своем ПК (в VS2019)?


person Andrew Stephens    schedule 05.09.2019    source источник


Ответы (1)


Лучше всего выполнять две задачи в конвейере сборки - восстановление и сборку.

Параметр «Включить восстановление пакета NuGet» больше не существует в VS2015, так как же разработчик восстановить пакеты? просто щелкните решение правой кнопкой мыши и выберите «Восстановить пакеты NuGet:

введите здесь описание изображения

Фактически, VS должен делать это автоматически при сборке, если не проверить этот параметр (в разделе Инструменты - Параметры):

введите здесь описание изображения

Вам необходимо добавить свой личный канал NuGet в источники NuGet (Инструменты - Параметры):

введите здесь описание изображения

person Shayki Abramczyk    schedule 05.09.2019