events - 你能阻止 MSBuild.exe 运行生成事件吗?

标签 events build msbuild

我正在通过脚本构建多个项目,偶尔使用自定义构建事件会给构建系统带来很大的困难。如果可能的话,我想调用 MSBuild.exe 以阻止任何构建事件的执行。从长远来看,这对于构建自动化来说不是问题——带有构建事件的项目提交者会被预先警告,这种恶意行为是违反规则的。

简而言之,有没有一种方法可以调用 MSBuild 来阻止执行任何自定义构建步骤(如果存在)?

更新:

我考虑过对项目文件进行就地(自动)编辑,但更喜欢将三个中的每一个都设置为“从构建中排除”(请参阅​​构建事件选项)的命令行等效项事件。

最佳答案

Pre/PostBuildEvents 是属性,因此要覆盖它们,只需将它们从命令行设置为空字符串。

msbuild foo.sln /p:PreBuildEvent= /p:PostBuildEvent=

关于events - 你能阻止 MSBuild.exe 运行生成事件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1731904/

相关文章:

javascript - 如何仅禁用/删除输入字段上的第一个空格?

visual-studio-2012 - VS 2012 构建 Hello World : "The operation could not be completed. The parameter is incorrect" 时出错

linux - 由cmake构建后如何运行程序?

c# - Windows 上的 Visual Studio Code、C# 支持

msbuild - 单个 TFS 2010 构建定义能否用于多个分支?

javascript - onchange 事件运行不正常

c# - 在引擎盖下使用弱引用实现 C# 事件是个好主意吗?

android - 在 Fragment 中使用 onPrepareOptionsMenu 而不是 onCreateOptionsMenu

c++ - 我可以使用 wxWidgets 而不是 Qt 吗?

c++ - try-catch block 可以在 LLVM/MSVC 上编译吗?