MSBuild 的现有构建目标是什么?

问题描述 投票:0回答:2

MSBuild 允许您指定构建目标,例如

Build
Clean
-target:<build-target>
(示例:
MSBuild.exe -target:Clean
)。

当然,开发人员可以使用

.targets
xml 文件定义自己的目标。

但是,某些目标,例如

Build
Clean
,是由 Microsoft 预定义的。

所有 .NET 语言通用的所有默认预定义构建目标的列表是什么?

visual-studio msbuild
2个回答
40
投票

所有 .NET 语言通用的标准构建目标在 Microsoft.Common.CurrentVersion.targets 中定义。

以下是构建目标的完整列表(截至 2020 年 11 月 12 日):

  • 构建
  • 重建
  • 干净
  • 奔跑
  • 发布
  • 仅发布
  • 解决参考文献
  • 解决项目参考
  • 解决装配引用
  • 生成绑定重定向
  • 准备资源
  • ResGen
  • 编译
  • 生成清单
  • 准备跑步
  • 复制文件到输出目录
  • 核心构建
  • 构建生成源
  • 构建编译
  • 构建链接
  • 复制运行环境文件
  • 仅构建设置
  • 准备构建
  • 获取框架路径
  • 获取参考装配路径
  • 分配链接元数据
  • 预构建事件
  • 非托管取消注册
  • 获取目标框架版本
  • 分配项目配置
  • 获取目标路径
  • 获取TargetPathWithTargetPlatformMoniker
  • 获取NativeManifest
  • 解析本机引用
  • 生成绑定重定向
  • 生成绑定重定向更新应用程序配置
  • 解决SDK参考
  • 查找无效项目参考
  • 展开SDK参考
  • 导出WindowsMD文件
  • DesignTimeResolveAssembly参考
  • 解决ComReferences
  • 准备资源名称
  • 指定目标路径
  • 获取项目目标路径
  • 按文化分割资源
  • 创建自定义清单资源名称
  • 解析密钥源
  • 生成TargetFrameworkMonikerAttribute
  • 生成额外来源
  • 生成序列化程序集
  • 创建卫星组件
  • 生成卫星组件
  • 计算中间卫星组件
  • 设置Win32Manifest属性
  • 生成应用程序清单
  • 生成部署清单
  • 获取复制到输出目录项目
  • 非托管注册
  • 增量清洁
  • 清洁参考项目
  • 清理发布文件夹
  • 构建后事件
  • 设置生成清单
  • 发布构建
  • 所有项目输出组
  • 构建项目输出组
  • 调试符号项目输出组
  • 文档项目输出组
  • SatelliteDllsProjectOutputGroup
  • 源文件项目输出组
  • 内容文件项目输出组
  • SGenFiles输出组
  • 获取ResolvedSDK参考
  • PriFiles 输出组
  • SDKRedistOutputGroup
  • 获取安装的SDK
  • 恢复
  • 构建之前
  • 构建后
  • 重建前
  • 重建后
  • 解决参考之前
  • 解决参考之后
  • ResGen 之前
  • ResGen 之后
  • 编译前
  • 编译后
  • 清洁前
  • 清洁后
  • 发布前
  • 发布后

Before
After
为前缀的目标旨在在项目中被覆盖。


0
投票

您可以使用命令

msbuild -targets
生成当前目标列表。

© www.soinside.com 2019 - 2024. All rights reserved.