C# Visual Studio冷门知识:IDE生成事件

it2025-08-01  4

右键属性,或者Alt+Enter打开工程项目属性:

切换到生成事件:

这是一项冷门知识,很少人用,使用场合也很少。我由于工作中,需要将bin目录下的dll复制到某个文件夹下,所以,使用了该功能。这对于你在一些场合下,比如生成后,要布署测试或者复制文件到其它地方什么的,会有特殊用处。

生成前、生成后的事件,指针对编译来说的。

运行生成后事件:分总是、成功生成时、生成更新项目输出时,根据字面意思很好理解。

那么我们以生成后事件命令行为例,我写了3句代码,作用都是复制文件,仅供参考:

copy /Y "$(TargetDir)$(ProjectName).dll" "C:\ProgramData\Autodesk\Revit\Addins\2019" copy /Y "$(TargetDir)$(ProjectName).dll" "D:\Program Files\Autodesk2019\Revit 2019" copy /Y "$(TargetDir)$(ProjectName).config" "D:\Program Files\Autodesk2019\Revit 2019"

你可以根据他的宏定义,来编写自己想要的生成事件。

这些事件本质上是批处理操作,即你可以打开dos命令窗口,输入上述代码,一样可以到同样的结果。

 

例子中,我使用的是copy指令,它还有一些其它指令,大体汇总下,关于具体用法,您可以根据本文信息,去查找相关资料:

del:删除一个或数个文件。

copy:将一份或多份文件复制到另一个位置。

xcopy:复制文件和目录树。

rd:删除一个目录。

md:创建目录。

 

祝您用餐愉快。

最新回复(0)