VS项目属性生成事件怎么用?有什么作用?

liudank.cn
生成事件分为生成前事件,和生成后事件,意思挺好理解的,项目生成前\后触发,不多说。

生成事件有什么用?

作用挺多的,比如写了一个winform程序,生成了一堆xml文件,我又不想每次打包的时候去删除,那么我写一个生成后事件,删除这些文件就好了。又或者我在debug模式下留下一些文件,在release模式下删除一些文件,都可以使用生成事件进行操作。

生成事件怎么用?

生成事件是命令行,也就是说用dos命令去书写。
有一些常用的命令,可以点击编辑生成按钮,然后点击宏查看。
liudank.cn
liudank.cn
liudank.cn
比如说ConfigurationName就是当前的编译模式。
在使用这些宏的时候,用法是 $(ConfigurationName)

示例

以下是我写的一个在release模式下,删除一些文件的命令:

if "$(ConfigurationName)"=="Release" (del "$(TargetDir)Newtonsoft.Json.xml" del "$(TargetDir)DKProCloudMusic.pdb" del "$(TargetDir)DKProCloudMusic.exe.config" del "$(TargetDir)DKProCloudMusic.config" del "$(TargetDir)ICSharpCode.SharpZipLib.xml" del "$(TargetDir)Dotfuscator1.xml")

注意dos命令的写法,随便的换行空格都会导致错误,dos的写法,可以百度了解一下。


遇到你之后,我才知道,原来这世间是如此的美好。