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

如何配置Visual Studio/.NET7项目:本地与Azure DevOps构建规则

解决方案配置步骤

一、本地Visual Studio设置

  • 禁止Project C本地构建:右键点击Project C → 选择「属性」→ 切换到「生成」标签页 → 取消勾选「生成」选项。这样无论本地执行何种编译操作,该项目都不会被构建。
  • 保留Project B本地构建能力:Project B的「生成」选项保持勾选状态,确保本地可以正常运行和调试。
  • 新增项目自动构建:Visual Studio默认会为新建项目勾选「生成」选项,因此开发者新增的Project D、E等项目无需额外配置,本地编译时会自动参与构建。

二、Azure DevOps管道配置

1. 构建任务:排除无需构建的项目

编辑YAML管道文件,在dotnet build任务中通过--exclude参数指定不构建的项目,避免手动维护需要构建的项目列表(新增项目会自动被包含):

- task: DotNetCoreCLI@2
  inputs:
    command: 'build'
    projects: '**/*.csproj' # 匹配所有项目文件
    arguments: '--exclude "**/ProjectB.csproj" --exclude "**/ProjectC.csproj"' # 排除B和C

这种方式的优势是:后续新增的Project D、E等项目会自动被**/*.csproj匹配到,无需修改管道配置即可参与构建。

2. 制品打包:复制Project C用于部署

添加复制文件和发布制品任务,将Project C的文件打包到构建制品中,满足部署需求:

# 复制Project C文件到制品目录
- task: CopyFiles@2
  inputs:
    SourceFolder: '$(Build.SourcesDirectory)/ProjectC'
    Contents: '**' # 复制所有文件和子目录
    TargetFolder: '$(Build.ArtifactStagingDirectory)/ProjectC'

# 发布制品到Azure DevOps
- task: PublishBuildArtifacts@1
  inputs:
    PathtoPublish: '$(Build.ArtifactStagingDirectory)'
    ArtifactName: 'drop'
    publishLocation: 'Container'

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.08 20:37:13