跳到主要内容

Visual Studio 生成前/后事件命令行对话框

简介

通过VS宏来编辑生成前、后事件命令行,来执行个性化编译操作。

例如:在集成SDK做二次开发时,可以通过生成后事件将动态库等文件拷贝到程序默认生成目录下,且对默认生成的应用程序文件,可以修改其名称等,以达到自动打包版本等目的

使用流程

1. 打开Visual Studio解决方案/工程/项目属性

打开项目后,右键项目打开属性页面

Solution

2. 打开生成后事件选项框

属性页 -> 配置属性 -> 生成事件 -> 生成后事件

Attributes

3. 在命令行框中填入命令

在命令行中直接填入copy、xcopy等DOC命令,例如下图所示:

命令需根据项目路径自行编写

bat-command

为方便开发者编写,可以使用任何宏来指定文件位置,或在存在多种选择的情况下获取输入文件的实际名称。 这些宏不区分大小写。

说明
$(ConfigurationName)当前项目配置的名称,例如,“调试”。
$(OutDir)相对于项目目录的输出文件目录的路径。 这解析为输出目录属性的值。 它包括尾部反斜杠“\”。
$(DevEnvDir)Visual Studio 的安装目录(使用驱动器和路径进行定义);包括尾部反斜杠“\”。
$(PlatformName)当前目标平台的名称。 例如,“AnyCPU”。
$(ProjectDir)项目的目录(使用驱动器和路径进行定义);包括尾部反斜杠“\”。
$(ProjectPath)项目的绝对路径名称(使用驱动器、路径、基名称和文件扩展名进行定义)。
$(ProjectName)项目的基名称。
$(ProjectFileName)项目的文件名称(使用基名称和文件扩展名进行定义)。
$(ProjectExt)项目的文件扩展名。 文件扩展名之前包括“.”。
$(SolutionDir)解决方案的目录(使用驱动器和路径进行定义);包括尾部反斜杠“\”。
$(SolutionPath)解决方案的绝对路径(使用驱动器、路径、基名称和文件扩展名进行定义)。
$(SolutionName)解决方案的基名称。
$(SolutionFileName)解决方案的文件名称(使用基名称和文件扩展名进行定义)。
$(SolutionExt)解决方案的文件扩展名。 文件扩展名之前包括“.”。
$(TargetDir)生成的主输出文件的目录(使用驱动器和路径进行定义)。 它包括尾部反斜杠“\”。
$(TargetPath)生成的主输出文件的绝对路径名称(使用驱动器、路径、基名称和文件扩展名进行定义)。
$(TargetName)生成的主输出文件的基名称。
$(TargetFileName)生成的主输出文件的文件名称(使用基名称和文件扩展名进行定义)。
$(TargetExt)生成的主输出文件的文件扩展名。 文件扩展名之前包括“.”。

更多DOC命令可参考《Windows命令》