visual-studio - Visual Studio 预构建事件;检查每个事件的退出代码

标签 visual-studio events exit-code pre-build-event

我有一个包含多个项目的解决方案。如果两个事件在预构建事件中都以错误代码 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/

相关文章:

Angular 2/Dart : Binding multiple events at once

java - Spring批量返回自定义进程退出码

visual-studio - 在 Visual Studio 安装项目中,如何根据复选框对话框更新注册表?

c# - 打开不属于项目的 cs 文件时,有什么方法可以使 Intellisense 工作?

javascript - d3 中的短路事件?

javascript - 在 Javascript 中调度大量额外事件的效率如何?

python - "Process finished with exit code -2147483645"皮查姆

python - 即使测试失败,单元测试脚本也会返回退出代码 = 0

git - Visual Studio-Azure 开发人员 : failed to push the branch to the remote repository

visual-studio - 如何从 Visual Studio 中的 PostBuildScript 解压缩?