Где находится файл 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, прочитанных в следующем порядке:

  1. Сначала NuGetDefaults.Config file, Вы найдете это в %ProgramFiles(x86)%\NuGet\Config,
  2. Файл компьютерного уровня.
  3. Файл уровня пользователя. Вы найдете это в %APPDATA%\NuGet\nuget.config,
  4. Любой файл с именем nuget.config начиная с корня вашего диска до каталога, где вызывается nuget.exe.
  5. Файл конфигурации, который вы указываете в параметре -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

Резюме:

Я немного опоздал в игру, но считаю, что нашел простое решение этой проблемы...

  1. Создайте файл 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>
  1. Это все! Создайте здесь также свой "Dockerfile"

  2. Запустите сборку докеров со своим Dockerfile, и все будет решено

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