Подтвердить что ты не робот

Как сделать файл .nuget\NuGet.Config, прикрепленный к VS-решению, не игнорироваться?

Я создал новое решение в Visual Studio, включил восстановление пакета nuget и попал в папку root .nuget soluition root, которая содержит следующие файлы, необходимые для работы восстановления пакета: NuGet.exe, NuGet.config, NuGet.targets.

Но я не могу сделать nuget (как надстройка Nuget Visual Studio и \.nuget\NuGet.exe), так как параметры чтения из файла .\nuget\NuGet.config - параметры по-прежнему считаются по умолчанию %appdata%\NuGet\NuGet.config.

Что я пробовал.
Я попытался посмотреть, где указан путь к NuGet.config, и не нашел ничего подобного, а команда nuget.exe install, которая работает во время сборки, не имеет никакого параметра, говорящего как "возьмите этот файл nuget.config".

Также я удалил \.nuget\NuGet.config, и все работает - пакеты восстанавливаются во время сборки Visual Studio и CI.

Вопрос.
У меня сложилось впечатление, что \.nuget\NuGet.config не используется вообще.

Итак, по существу, вопрос заключается в следующем: как сделать файл .nuget\NuGet.Config не пропущенным?
Что я делаю неправильно и как это писать?

Спасибо и получим приятный% time_of_day%:)

Отказ от ответственности
Все, что я упомянул выше, не проблема/проблема - текущее поведение nuget вполне приемлемо для меня - я прошу только потому, что мне любопытно и запутано в то же время

4b9b3361

Ответ 1

Я не пробовал это лично, но вот что официальные заметки о выпуске Nuget 2.1 говорят:

Файлы NuGet.config выполняются в следующем порядке:

  • .nuget\nuget.config
  • Рекурсивный переход от папки проекта к корню
  • Глобальный nuget.config(% appdata%\NuGet\nuget.config)

Конфигурации не применяются в обратном порядке, а это означает, что основанный на вышеуказанном порядке, будет применен глобальный nuget.config сначала, а затем обнаруженные файлы nuget.config от root до папке проекта, а затем .nuget

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

Ответ 2

Вы указали файл конфигурации, который хотите использовать?

В nuget page example;

nuget config -set repositoryPath=c:\packages -configfile c:\my.config
nuget config -set repositoryPath=c:\packages -configfile .\myApp\NuGet.Config
nuget config -set repositoryPath=c:\packages -configfile %ProgramData%\NuGet\Config\VisualStudio\14.0\NuGet.Config
nuget config -set repositoryPath=c:\packages -configfile %ProgramData%\NuGet\NuGetDefaults.Config