Как сделать файл .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 вполне приемлемо для меня - я прошу только потому, что мне любопытно и запутано в то же время
Ответы
Ответ 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