Добавление ссылок на код Visual Studio из VSTS - PullRequest
0 голосов
/ 03 июня 2018

У меня есть личный пакет, хранящийся в ленте в VSTS (Visual Studio Team Services).Я хочу добавить его в проект .NET Core, который я разрабатываю в коде Visual Studio.

Проверяя документацию VSTS, чтобы добавить пакет из частного источника, необходимо использовать CLI NuGet, поскольку .NET неесть поддержка частных репозиториев (или, по крайней мере, я так полагаю, потому что Microsoft рекомендует использовать вместо этого CLI NuGet).

Используя NuGet CLI, команда для добавления пакета - это установка NuGet.Но он загружает все пакеты, с .nupck, DLL-файлами, большими и т. Д. (Т. Е. Различными XML-файлами).И это не добавляет необходимые ссылки на проект.Используя .NET CLI для добавления пакета, он добавляет ссылки в файл .csproj (файл проекта) и работает как обычно.

Есть ли команда, которая воспроизводит точно такое же поведение, как если бы мы добавляли пакетв Visual Studio или Visual Code с помощью .NET добавить пакет CLI?

Если нет, что мне делать?Должен ли я извлечь файл DLL и ссылаться на него вручную в файле .csproj?Если есть какое-либо обновление, как я могу его знать (в Visual Studio интерфейс NuGet показывает мне обновления, но в коде Visual Studio после добавления ссылки вручную ...)

1 Ответ

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

Невозможно добавить пакет NuGet в проект с помощью кода Visual Studio или NuGet CLI .

И для команды nuget install (та же функция, что и nuget restore), он загружает только пакеты NuGet из указанного канала, но не вносит никаких изменений в проект.Вы также можете обратиться к сообщению Как установить пакет NuGet из командной строки в проект Visual Studio .

Временные решения для добавления пакетов NuGet в проект:как показано ниже:

  1. Добавление пакетов в Visual Studio

    Вы можете открыть свой проект в Visual Studio, а затем добавить пакеты NuGet через Visual Studio.

  2. Изменить файл проекта вручную

    Если у вас не установлена ​​Visual Studio.Вы также можете вручную изменить связанные файлы.

    Например, добавить частный фид в файл nuget.config, а затем изменить файл .csproj такими строками, как:

    <ItemGroup>
      <PackageReference Include="xxx" Version="xxx" />
    </ItemGroup>
    
  3. Добавление пакетов с помощью команды dotnet add package

    Вы также можете использовать команду dotnet add package для добавления пакетов NuGet в ваш проект:

    dotnet add [<PROJECT>] package <PACKAGE_NAME>  [-v|--version]
    
...