Где находится файл NuGet.Config в проекте Visual Studio 2017?
Мне интересно, где находится файл NuGet.Config, расположенный в проекте Visual Studio 2017? Я пытался создать свой собственный файл NuGet.Config в корне проекта, но я не нашел никаких новых репозиториев (источники NuGet). У кого-нибудь есть идеи?
Вот файл, который я пытаюсь получить для моего проекта .Net Core:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<add key="AspNetCore" value="https://dotnet.myget.org/F/aspnetcore-ci-dev/api/v3/index.json" />
<add key="AspNetCoreTools" value="https://dotnet.myget.org/F/aspnetcore-tools/api/v3/index.json" />
<add key="NuGet" value="https://api.nuget.org/v3/index.json" />
</packageSources>
</configuration>
6 ответов
Visual Studio читает файлы NuGet.Config из корня решения. Попробуйте переместить его туда, а не помещать в ту же папку, что и проект.
Вы также можете разместить файл на %appdata%\NuGet\NuGet.Config
и это будет использоваться везде.
https://docs.microsoft.com/en-us/nuget/schema/nuget-config-file
Есть несколько пакетов nuget, прочитанных в следующем порядке:
- Сначала
NuGetDefaults.Config file
, Вы найдете это в%ProgramFiles(x86)%\NuGet\Config
, - Файл компьютерного уровня.
- Файл уровня пользователя. Вы найдете это в
%APPDATA%\NuGet\nuget.config
, - Любой файл с именем
nuget.config
начиная с корня вашего диска до каталога, где вызывается nuget.exe. - Файл конфигурации, который вы указываете в параметре -configfile при вызове nuget.exe
Вы можете найти больше информации здесь.
Если вы используете прокси, вам нужно будет отредактировать файл Nuget.config. Этот файл в Windows 7 и 10 находится по пути: C:\Users\YouUser\AppData\Roaming\NuGet.
Включить настройку:
<config>
<add key = "http_proxy" value = "http://Youproxy:8080" />
<add key = "http_proxy.user" value = "YouProxyUser" />
</config>
В дополнение к принятому ответу я хотел бы добавить одну информацию о том, что пакеты NuGet в Visual Studio 2017 находятся в самом файле проекта. То есть, щелкните правой кнопкой мыши по проекту -> изменить, чтобы найти все ссылки на пакеты.
независимо от того, где находятся эти файлы, здесь есть способ их редактирования через интерфейс командной строки dotnet.
проверьте «файл», чтобы получить текущие записи:
dotnet nuget list source
добавить новый источник:
dotnet nuget add source https://nuget.example.com -n SomeName
Я создал ответ на этот пост, который может помочь: /questions/22107434/kak-ispolzovat-lokalnyie-istochniki-paketov-nuget-dlya-vosstanovleniya-dockerfile-dotnet/56541569#56541569
Резюме:
Я немного опоздал в игру, но считаю, что нашел простое решение этой проблемы...
- Создайте файл NuGet.Config в том же каталоге, что и ваш.sln.
<?xml version="1.0" encoding="utf-8"?> <configuration> <packageSources> <add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" /> <add key="{{CUSTOM NAME}}" value="{{CUSTOM SOURCE}}" /> </packageSources> <packageRestore> <add key="enabled" value="True" /> <add key="automatic" value="True" /> </packageRestore> <bindingRedirects> <add key="skip" value="False" /> </bindingRedirects> <packageManagement> <add key="format" value="0" /> <add key="disabled" value="False" /> </packageManagement> </configuration>
Это все! Создайте здесь также свой "Dockerfile"
Запустите сборку докеров со своим Dockerfile, и все будет решено