build - 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...但我不知道下载构建的目标目录应该是什么工件任务,以便我当前的构建将找到它。
或者有没有更好的方法来解决这个问题?
谢谢
解决方案
对我来说,这是因为引用的 dll 超过 100mb,而我使用的是 git lfs。在经典管道编辑器中,有一个复选框可以在源选项卡上签出 git lfs 文件。对于 YAML,拉取时是一个选项。
推荐阅读
- linux - 无法在 Debian Wheezy x86 上编译 Linux Kernel v4.14
- javascript - 根据条件语句vuejs更改img src
- javascript - 获取 href 属性并将此属性设置为其他 div
- linux - 有没有办法将标准输入/标准输出 fds 转换为一个 fd?
- php - PHP文件字符编码未声明错误
- python-3.x - PyQt5 MainWindow 获取相对于屏幕的位置
- git - git 分支未合并但在 Bitbucket 上未“活动”
- html - 在 Html 中,如何使用播放视频的 iFrame 激活关闭按钮?
- yii2 - Yii2 - QueryAll 有问题
- python - 训练完成后,如何将整体“精度”和“召回”指标添加到“张量板”日志文件?