NuGet使用不同的配置文件

时间:2018-03-10 17:39:57

标签: c# jenkins nuget nuget-package-restore

我对使用过的nuget.config有疑问。 如果我通过命令行启动nuget恢复nuget使用

C:\Users\[USERNAME]\AppData\Roaming\NuGet\nuget.config

如果通过jenkins构建作业触发nuget恢复,则使用

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

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

1 个答案:

答案 0 :(得分:1)

NuGet每次运行时都会解析配置。 它将用于用户的AppDataRoaming,C:\ Program Files(x86)\ NuGet \ Config,它将尝试从正在恢复的项目的位置向上移动配置。 您可能在上述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

这里的正确方法是在构建恢复时指定配置。