我有一个包含多个项目的解决方案。如果两个事件在预构建事件中都以错误代码 0 退出,则只需构建一个项目。
所以我想我可以做到以下几点:
"C:\Path\To\Binary1.exe" & "C:\path\to\binary2.exe"
在我的测试场景中出现问题,因此 Binary1.exe 以非零值退出。但无论如何,visual studio 都会继续构建这个项目。
当我在 cmd 和 echo %errorlevel% 中运行预构建事件命令行时,我看到退出代码非零。
当我只放
"C:\Path\To\Binary1.exe"
在预构建事件中,构建停止并且错误显示在
Error List
中。 Visual Studio 的窗口。我绝对确定 Binary1.exe 以非零值退出,因为它在退出之前还显示了一个消息框。
我可以想到一种解决方案。 Binary1.exe 调用 Binary2.exe 并在 Binary2.exe 以非零退出代码退出时以非零退出代码退出。但这并不是一个真正灵活的解决方案。
总结一下:
当其中一个命令返回非零值时,如何运行多个预构建事件并停止构建?
最佳答案
我认为你可以这样做:
run command 1
if ERRORLEVEL 1 (
exit /b 1
)
run command 2
关于visual-studio - Visual Studio 预构建事件;检查每个事件的退出代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16078069/