Добавить пользовательский источник пакета в код Visual Studio

Кто-нибудь знает, как добавить пользовательский источник пакета в код Visual Studio?

Например, я хотел бы добавить https://www.myget.org/F/aspnet-contrib/api/v3/index.json в качестве источника пакета и пропустить эти пакеты через project.json.

4 ответа

Решение

Чтобы добавить к ответу, добавив nuget.config в проекте решает это для проекта. Добавление в корень в порядке. Конфиг может выглядеть так:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageSources>
    <add key="MyGet" value="https://www.myget.org/F/aspnet-contrib/api/v3/index.json" />
  </packageSources>
</configuration>

Другой вариант, который сработал для меня и был действительно необходим как часть моего конвейера CI/CD, — использовать dotnet nuget add source <repo-url> --name <repo-name>

Просто позвоните, прежде чем звонить dotnet restoreили же dotnet build

Ссылка:https://docs.microsoft.com/en-us/dotnet/core/tools/dotnet-nuget-add-source

Примечание. Если ваш собственный источник пакета защищен паролем, учетные данные также должны быть частью файла конфигурации.

<packageSourceCredentials>
  <MyGet> <!--package src name-->
    <add key="Username" value="something" />
    <add key="ClearTextPassword" value="thepassword" />
  </MyGet>
</packageSourceCredentials>

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

Это открытая проблема в dotnet / nuget cli. Ссылка на выпуск github № 5909 и 1851

Вы можете добавить файл NuGet.config и указать там источник пакета. Некоторые справочные документы: https://docs.microsoft.com/en-us/nuget/schema/nuget-config-file

Другие вопросы по тегам