Azure DevOps构建测试阶段GenerateDepsFile任务意外失败求助
解决Azure DevOps中GenerateDepsFile任务失败(找不到Infrastructure.deps.json)的方案
检查测试项目的依赖引用
测试项目如果直接或间接引用了Infrastructure项目,Azure DevOps构建时可能没正确输出该项目的deps.json文件。本地能正常运行是因为本地构建会自动处理依赖输出,但CI环境可能需要显式配置,得确保Infrastructure项目的构建输出在测试项目的依赖路径里能访问到。调整嵌入资源的复制策略
你把invoices.xlsx设为「始终复制到输出目录」,这个操作可能干扰了测试项目的依赖文件生成逻辑。试试改成「如果较新则复制」,或者排查下构建过程中有没有脚本/任务意外删掉了Infrastructure.deps.json。修正构建任务的输出目录配置
检查Azure DevOps构建任务是不是指定了自定义输出目录,导致Infrastructure项目的输出文件没放到测试项目能访问的路径(比如'/app/')。要么把所有依赖项目的输出统一到同一个目录,要么确保测试项目的运行环境能正确定位到依赖文件的位置。清理缓存后重新构建
在Azure DevOps构建管道里加个「清理工作目录」的步骤,避免旧的构建残留文件搞事情。本地正常但CI失败时,缓存的旧文件是常见的问题根源。统一项目目标框架版本
如果Infrastructure项目和测试项目的目标框架不一致(比如一个用.NET 6,一个用.NET 7),可能会导致依赖文件生成不兼容,进而出现找不到deps.json的情况。得确保所有相关项目的目标框架版本统一。
内容的提问来源于stack exchange,提问作者Pikachuuuu
相关产品推荐
相关产品推荐

