21

我在 Visual Studio 中创建了新的解决方案,启用了 nuget 包还原并进入了解决方案根.nuget文件夹,其中包含使包还原工作所需的以下文件:NuGet.exe, NuGet.config, NuGet.targets.

但我无法从文件中读取设置(作为 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 行为对我来说是完全可以接受的 - 我问只是因为我同时感到好奇和困惑

4

2 回答 2

16

我没有亲自尝试过,但这里是官方 Nuget 2.1 发行说明所说的:

按以下顺序搜索 NuGet.config 文件:

  1. .nu​​get\nuget.config
  2. 从项目文件夹到根目录的递归遍历
  3. 全局 nuget.config (%appdata%\NuGet\nuget.config)

然后以相反的顺序应用配置,这意味着根据上述顺序,将首先应用全局 nuget.config,然后是从根目录到项目文件夹中发现的 nuget.config 文件,然后是 .nuget

如果这没有帮助,我建议您更具体地编写您想要实现的目标以及您正在更改的配置设置 - 了解有关问题的更多详细信息可能会澄清情况。

于 2012-10-12T22:30:23.313 回答
2

您是否指向要用作的配置文件?

在nuget页面示例中;

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
于 2016-12-01T08:07:10.707 回答