我正在通过脚本构建多个项目,偶尔使用自定义构建事件会给构建系统带来很大的困难。如果可能的话,我想调用 MSBuild.exe 以阻止任何构建事件的执行。从长远来看,这对于构建自动化来说不是问题——带有构建事件的项目提交者会被预先警告,这种恶意行为是违反规则的。
简而言之,有没有一种方法可以调用 MSBuild 来阻止执行任何自定义构建步骤(如果存在)?
更新:
我考虑过对项目文件进行就地(自动)编辑,但更喜欢将三个中的每一个都设置为“从构建中排除”(请参阅构建事件选项)的命令行等效项事件。
最佳答案
Pre/PostBuildEvents 是属性,因此要覆盖它们,只需将它们从命令行设置为空字符串。
msbuild foo.sln /p:PreBuildEvent= /p:PostBuildEvent=
关于events - 你能阻止 MSBuild.exe 运行生成事件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1731904/