【发布时间】:2013-04-11 06:42:40
【问题描述】:
我有一个包含多个项目的解决方案。如果两个事件在预构建事件中都以错误代码 0 退出,则一个项目只需要构建。
所以我想我可以做到以下几点:
"C:\Path\To\Binary1.exe" & "C:\path\to\binary2.exe"
在我的测试场景中出现问题,因此 Binary1.exe 以非零值退出。但无论如何,Visual Studio 都会继续构建该项目。 当我在 cmd 中运行预构建事件命令行并 echo %errorlevel% 时,我看到退出代码非零。
当我只放了
"C:\Path\To\Binary1.exe"
在预构建事件中,构建停止,并且在 Visual Studio 的Error List 窗口中显示错误。
我确信 Binary1.exe 正在以非零值退出,因为它还在退出前显示了一个消息框。
我能想到一种解决方案。当 Binary2.exe 以非零退出代码退出时,Binary1.exe 调用 Binary2.exe 并以非零退出代码退出。但这并不是一个真正灵活的解决方案。
总结一下: 当其中一个命令返回非零值时,如何运行多个预构建事件并停止构建?
【问题讨论】:
标签: visual-studio events exit-code pre-build-event