Где находится файл 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>

Ответы

Ответ 1

Visual Studio считывает файлы NuGet.Config из корня решения. Попробуйте переместить его туда вместо того, чтобы поместить его в ту же папку, что и проект.

Вы также можете поместить файл в %appdata%\NuGet\NuGet.Config и он будет использоваться повсеместно.

https://docs.microsoft.com/en-us/nuget/schema/nuget-config-file

Ответ 2

Есть несколько пакетов nuget, прочитанных в следующем порядке:

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

Вы можете найти больше информации здесь.

Ответ 3

В дополнение к принятому ответу, я хотел бы добавить одну информацию, что пакеты NuGet в Visual Studio 2017 находятся в самом файле проекта. Т.е., щелкните правой кнопкой мыши по проекту → отредактировать, чтобы найти все ссылочные позиции пакета.

Ответ 4

Если вы используете прокси, вам нужно будет отредактировать файл 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>