2013-12-19 1 views
0

Некоторое время назад NuGet был добавлен в наш раствор VS, как это папка .nuget была создана с:Запуск NuGet из Visual Studio с правильными источниками

NuGet.config 
NuGet.exe 
NuGet.targets 

Однако, когда я компилирую решение конфиг от .nuget папка не подбирается, только %APPDATA%\NuGet\NuGet.Config. Это полная противоположность тому, что я хотел бы достичь. Отсюда вопрос: как это должно работать? Действительно, когда я запускаю NuGet из-под папки .nuget, он не подбирает конфигурацию. Я пробовал передать параметр -sources "path\.nuget\NuGet.config", но это ничего не меняет.

ответ

0

Правильное имя параметра для сбора конфигурации NuGet - -configFile (без учета регистра). nuget запускается со сценария .nuget\NuGet.targets. Чтобы сообщить NuGet о запуске правильного файла конфигурации, вам необходимо изменить этот скрипт. Сначала добавьте свойство с пути к файлу конфигурации:

<ConfigFile>"$(NuGetToolsPath)\NuGet.config"</ConfigFile> 

, а затем добавить параметр в RestoreCommand так, что она становится:

<RestoreCommand>$(NuGetCommand) install "$(PackagesConfig)" -source $(PackageSources) -configfile $(ConfigFile) -o "$(PackagesDir)"</RestoreCommand> 

Вы, возможно, потребуется перезагрузить VS после внесения этих изменений.

Смежные вопросы