NuGet 使用不同的配置文件

NuGet uses different config files

我对二手 nuget.config 有疑问。 如果我通过命令行 nuget uses

启动 nuget 恢复
C:\Users\[USERNAME]\AppData\Roaming\NuGet\nuget.config

如果 nuget 恢复是通过它使用的 jenkins 构建作业触发的

C:\Windows\System32\config\systemprofile\AppData\Roaming\NuGet\nuget.config

有人可以告诉我 nuget 在哪里存储配置使用的信息吗?

NuGet 每次运行时都会解析配置。 它将为用户 C:\Program Files (x86)\NuGet\Config 访问 AppDataRoaming,它会尝试从正在恢复的项目位置沿着链向上走配置。 在上述 CI 案例中,您可能 运行 作为管理员。

也就是说,如果您的文件夹结构是这样的:

F:\CoolApp\CoolProject\CoolProject.csproj
F:\CoolApp\CoolProject\NuGet.Config
F:\CoolApp\NuGet.Config

您最终可能会得到以下配置,按优先顺序加载:

F:\CoolApp\CoolProject\NuGet.Config
F:\CoolApp\NuGet.Config
C:\Users\[USERNAME]\AppData\Roaming\NuGet\nuget.config
C:\Program Files (x86)\NuGet\Config

此处正确的方法是在构建恢复时指定您的配置。