Azure Pipelines Restore步骤报错:未匹配搜索文件,请求技术协助
Azure Pipelines Restore任务报错「No files matched the search pattern」解决办法
错误核心
你的.NET Core Restore任务执行时,找不到符合搜索规则的项目文件(如.csproj/.vbproj),导致任务直接失败。
排查与解决步骤
核对项目文件路径配置
确认Restore任务的「项目」字段(对应YAML中的projects参数)配置准确:- 若要匹配仓库内所有项目文件,直接使用
**/*.csproj即可覆盖所有子目录; - 若仅需指定特定项目,需填写完整相对路径,比如
src/MyWebApp/MyWebApp.csproj; - 注意任务默认从
$(Build.SourcesDirectory)(仓库代码拉取后的根目录)开始搜索,避免路径层级写错。
- 若要匹配仓库内所有项目文件,直接使用
确认仓库项目文件已推送
检查Azure DevOps仓库是否已完整推送所有项目文件,有没有遗漏.csproj/.sln这类核心文件。可直接在仓库代码页面浏览目录结构,确认文件存在。验证代理工作目录的代码同步
若使用自托管代理,需确认代理机器已拉取最新代码,$(Build.SourcesDirectory)路径下的文件完整无缺失。可直接在代理机器上手动查看该目录的内容。处理SDK版本提示(非当前报错原因,但需提前规避)
日志提示.NET Core 2.2/3.0已停止支持,若你的项目依赖这些版本,需在Pipeline中添加UseDotNet任务安装对应SDK,避免后续构建出问题。示例YAML配置:- task: UseDotNet@2 inputs: packageType: 'sdk' version: '3.0.x'
内容的提问来源于stack exchange,提问作者Pratik Namnaik
相关产品推荐
相关产品推荐

