You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

DevOps YAML配置CopyFiles@2任务后,构建时无法找到.exe文件求助

解决Azure DevOps CopyFiles@2任务找不到.exe文件的方法
  • 检查源路径准确性
    在CopyFiles任务前添加命令行任务,打印目标目录的文件结构,确认sourceFolder路径是否匹配实际生成的文件位置:

    task: CmdLine@2
    inputs:
      script: |
        # Windows环境用dir命令,Linux/macOS用find
        dir /s source\bin\Release\net6.0
    

    注意路径分隔符的适配:Windows用\,类Unix系统用/。

  • 调整文件匹配规则
    当前配置仅匹配sourceFolder根目录下的file.exe,如果文件在子目录中,需添加通配符:

    contents: |
      **/file.exe
    

    若文件路径明确,也可直接填写相对路径。

  • 确认任务执行顺序与构建输出
    确保CopyFiles任务在构建任务之后运行(比如先执行DotNetCoreCLI@2的build任务),避免文件未生成就执行复制操作。同时检查构建任务的输出目录参数,比如dotnet build是否指定了--output source/bin/Release/net6.0,或项目文件的输出路径配置是否正确。

  • 验证路径大小写与变量有效性
    类Unix环境下路径大小写敏感,需确保sourceFolder中的目录、文件名大小写与实际完全一致。可添加命令行任务打印变量值,确认$(Build.ArtifactStagingDirectory)正常展开:

    task: CmdLine@2
    inputs:
      script: |
        echo $(Build.ArtifactStagingDirectory)
    

内容的提问来源于stack exchange,提问作者Macra Alexandru

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.16 17:25:52