VS预生成事件/生成后事件命令行参考与示例

可以通过VS宏来编辑生成前、后事件命令行,来执行个性化编译操作。比如,对默认生成的应用程序文件,我们可以修改其名称、将其拷贝到其他位置等,以达到自动打包版本等目的。

VS官方帮助网站提供了详尽的的宏命令使用说明与参考,此处转载如下:

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

原链接:

预生成事件/生成后事件命令行对话框 - Visual Studio | Microsoft Docs

比如,某项目中,我们希望将默认生成的*.exe文件及其配置*.config文件拷贝一份,并修改名称(添加"Net"后缀。如,原exe与config文件分别名为:MyApp.exe、MyApp.config,则拷贝之后的名称为:MyAppNet.exe、MyAppNet.config),其示例代码为:

copy $(TargetPath) $(TargetDir)$(TargetName)Net$(TargetExt)
copy $(TargetPath).config $(TargetDir)$(TargetName)Net$(TargetExt).config

如图:

  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值