1、生成事件的框框里要用什么语言写??
右击项目→属性→生成事件
这两个框框里写 cmd 命令即可。
举个栗子
copy /y $(ProjectDir)App.$(ConfigurationName).config $(TargetPath).config
这行代码放在第二个框框里,可以实现在编译成功后,拷贝 App.Debug.config 或 App.Release.config 文件内容到 生成的配置文件里。
2、这两个框框里的代码是在何时执行的?
慕名思意,,,不多提了,但是它们最终会保存在 csproj 文件里:
<PropertyGroup> <RunPostBuildEvent>OnOutPutUpdate</RunPostBuildEvent>生成后事件何时执行 可以是 Always(总是) 、OnBuildSuccess(生成成功)、OnOutPutUpdated(输出更新时) </PropertyGroup> <PropertyGroup> <PreBuildEvent>生成前执行</PreBuildEvent> </PropertyGroup> <PropertyGroup> <PostBuildEvent>生成后事件</PostBuildEvent> </PropertyGroup>
3、有没有替代方式?
有的,在 csproj 里最下面注释打开就是替代方式。
如果要深入了解的话关键字是:MSBuild + targets (划重点)。
举个栗子插件 SlowCheeCheetah 了解一下。
4、官方推荐
官方给出的例子是写一个 exe 或 bat 文件接管所有逻辑。
写了这么多其实不及官网冰山一角,传送门: