Добавить пользовательский источник пакета в код 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