azure-devops - Nuget 还原任务如何工作?解决方案中的 nuget.config 是否必须与构建服务器中的匹配?
问题描述
我是 Nuget 的新手,并添加了一个 Nuget 还原步骤来在构建服务器上安装依赖项。当我查看 Nuget 还原时,我们需要解决方案文件夹下的 Nuget.config 文件以及将运行构建的本地构建机器中的文件。%Appdata%/Nuget/Nuget.config
我的问题是这两个 nuget.config 文件需要匹配吗?在构建过程中,源存储库中的 nuget.config 文件是否替换了构建服务器中的 nuget.config?
解决方案
两个 nuget.config 文件是否需要匹配?
对于这个问题,答案是否定的,它们不需要匹配。正如文档定义的那样:
当您启用此复选框并执行此还原任务时,服务器将仅获取已在存储库源代码控制下的配置文件。本地构建代理中存在的配置文件对此文件没有任何影响。因此,它们不需要匹配。
在构建过程中,源存储库中的 nuget.config 文件是否替换了构建服务器中的 nuget.config?
是的,如果本地配置文件与 repos 中的配置文件具有相同的参数配置,则在构建运行时,由于邻近原则,本地配置文件将被 repos 中的文件覆盖。
例如,如果您在 repos 中的配置文件中配置了一些 about feed,但本地文件没有。在构建运行时,本地文件需要使用此值,因为构建服务器将获取本地文件。
因此,对于这个问题,存储库中的 nuget.config 文件将在构建期间覆盖构建服务器中的 nuget.config。而且,前提是这两个配置文件具有相同的参数配置。
推荐阅读
- php - 如果 Laravel 8 查询中不存在数据,则 SQL 填充空白月份
- powerbi - 如果我将筛选条件设置为 Power BI 工作簿中的计算,COUNTAX 函数将不会返回输出
- java - jdbc 程序中的运行时错误,“在结果集开始之前”
- python - Python中一周的开始和结束的日历
- sql - 具有包含多个值的 XML 列的 SQL 表 - 如何提取
- intellij-idea - 如何在 IntelliJ 中导出所需的插件功能?
- html - 获取文本部分到 xpath 中的特定标签
- excel - 使用 VBA 将超链接字段写入循环内的另一个工作表范围
- postgresql - 通过 @NamedStoredProcedureQuery 使用 Spring 数据 JPA 调用 postgres 函数时出错
- c++ - clang 格式 AlignAfterOpenBracket 列表参数