首页 > 解决方案 > Nuget 还原任务如何工作?解决方案中的 nuget.config 是否必须与构建服务器中的匹配?

问题描述

在此处输入图像描述我是 Nuget 的新手,并添加了一个 Nuget 还原步骤来在构建服务器上安装依赖项。当我查看 Nuget 还原时,我们需要解决方案文件夹下的 Nuget.config 文件以及将运行构建的本地构建机器中的文件。%Appdata%/Nuget/Nuget.config

我的问题是这两个 nuget.config 文件需要匹配吗?在构建过程中,源存储库中的 nuget.config 文件是否替换了构建服务器中的 nuget.config?

标签: azure-devopsnugetnuget-package-restore

解决方案


两个 nuget.config 文件是否需要匹配?

对于这个问题,答案是否定的,它们不需要匹配。正如文档定义的那样:

在此处输入图像描述

当您启用此复选框并执行此还原任务时,服务器将仅获取已在存储库源代码控制下的配置文件。本地构建代理中存在的配置文件对此文件没有任何影响。因此,它们不需要匹配。

在构建过程中,源存储库中的 nuget.config 文件是否替换了构建服务器中的 nuget.config?

是的,如果本地配置文件与 repos 中的配置文件具有相同的参数配置,则在构建运行时,由于邻近原则,本地配置文件将被 repos 中的文件覆盖。

例如,如果您在 repos 中的配置文件中配置了一些 about feed,但本地文件没有。在构建运行时,本地文件需要使用此值,因为构建服务器将获取本地文件。

因此,对于这个问题,存储库中的 nuget.config 文件将在构建期间覆盖构建服务器中的 nuget.config。而且,前提是这两个配置文件具有相同的参数配置。


推荐阅读