我在Visual Studio中创建了新的解决方案,启用了nuget包还原并获得了解决方案根.nuget
文件夹,该文件夹包含使包恢复工作所需的以下文件:NuGet.exe
,{{1} },NuGet.config
。
但我不能使nuget(作为Nuget Visual Studio加载项和NuGet.targets
)从\.nuget\NuGet.exe
文件读取设置 - 仍然从默认.\nuget\NuGet.config
读取设置。
我尝试了什么。
我试图查看%appdata%\NuGet\NuGet.config
的路径指定的位置,但没有找到类似的东西,并且在构建期间运行的NuGet.config
命令没有任何参数说“拿这个nuget。配置文件“。
此外,我已删除nuget.exe install
并且一切正常 - 在Visual Studio构建和CI过程中还原了包。
问题。
我的印象是\.nuget\NuGet.config
根本没用过。
基本上问题是:如何使\.nuget\NuGet.config
文件不被忽略?
我做错了什么,怎么做呢?
谢谢,并且有一个很好的%time_of_day%:)
声明
我上面提到的所有内容都不是问题/问题 - 当前的nuget行为对我来说是完全可以接受的 - 我只是因为我同时感到好奇和困惑而
答案 0 :(得分:16)
我个人没试过,但这是official Nuget 2.1 release notes所说的:
按以下顺序搜索NuGet.config文件:
- .nuget \ nuget.config
- 从项目文件夹到根
的递归遍历- 全球nuget.config(%appdata%\ NuGet \ nuget.config)
醇>然后以相反的顺序应用配置,这意味着 基于上面的排序,将应用全局nuget.config 首先,然后是从root发现的nuget.config文件 项目文件夹,后跟.nuget
如果这没有帮助,我建议你更具体地写下你想要实现的目标以及你正在改变的配置设置 - 了解有关问题的更多细节可能会澄清情况。
答案 1 :(得分:2)
您是否指出了要用作的配置文件?
在nuget page示例中;
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