Nuget командная строка - PullRequest
0 голосов
/ 01 мая 2018

Я получил пустой репозиторий (проект) в VSTS, чтобы быть очень конкретным: У меня нет визуального студийного решения или визуального студийного проекта.

что я хочу сделать: 1. настроить сборку в VSTS 2. включить Nuget в процессе сборки 3. Загрузите определенный пакет NuGet (Newtonsoft.Json) в один из этапов сборки. например если бы у меня был файл package.config, в нем была бы строка ниже:

 <package id="Newtonsoft.Json" version="8.0.3" allowedVersions="[8,10)" targetFramework="net46" />

Вопрос:

Я знаю, как сделать шаг 1 и 2, но я не знаю, как сделать шаг 3.

  • Я ищу конкретные команды, которые помогут мне загрузить пакет во время процесса сборки в VSTS.

У кого-нибудь есть идеи?

Заранее спасибо!

Ответы [ 3 ]

0 голосов
/ 02 мая 2018

Вы можете просто вызвать команду nuget.exe install в своем коде или задаче cmd, которая похожа на задачу NuGet: VSTS-tasks / Tasks / NuGet

0 голосов
/ 06 июня 2018

FYI: Я заканчиваю тем, что размещаю файл в GitHub и загружаю его как необработанный файл через PowerShell. Но я не мог найти решение, которое работает без необходимости решения и проекта.

0 голосов
/ 02 мая 2018

Вам необходимо использовать NuGet.exe для восстановления пакета следующим образом -

  1. Скачать NuGet.exe -

    wget https://dist.nuget.org/win-x86-commandline/latest/nuget.exe -OutFile nuget.exe

  2. Запустить восстановление -

    nuget.exe restore packages.config -PackagesDirectory <packages_directory>

  3. Это загрузит пакет в `packages_directory '.

Но я бы рекомендовал вам рассмотреть возможность использования PackageReference стиля проекта, который использует файл csproj проекта для добавления ссылок на пакеты, а затем вы можете использовать msbuild для восстановления пакетов и сборки - msbuild project.csproj /t:"restore;build"

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