首页 > 解决方案 > Azure DevOps Pipeline Build 无法在 GAC 中缺少 DLL 引用

问题描述

我们已将 TFS 服务器升级到 Azure DevOps,我正在为一个解决方案创建管道构建,该解决方案包括 3 个项目,其中 2 个编译为 DLL 和一个 Web 服务。当前构建失败并出现此错误:

> ##[error](XXX).sln\(XXXproject)\XXXpath\XXX.cs(8,30): Error CS0234: The type or namespace name 'Common' does not exist in the namespace
> 'XXXX' (are you missing an assembly reference?)

该行引用了驻留在 GAC 中的 DLL(在另一个解决方案/项目中编译),因此当它尝试构建它时当然找不到它。

我研究了错误,一个建议是在尝试构建当前解决方案之前使用下载构建工件任务从其他工件下载参考 DLL...但我不知道下载构建的目标目录应该是什么工件任务,以便我当前的构建将找到它。

或者有没有更好的方法来解决这个问题?

谢谢

标签: buildazure-devopsjenkins-pipelinegac

解决方案


对我来说,这是因为引用的 dll 超过 100mb,而我使用的是 git lfs。在经典管道编辑器中,有一个复选框可以在源选项卡上签出 git lfs 文件。对于 YAML,拉取时是一个选项。


推荐阅读