我的自动构建过程使用命令行来构建如下内容:
devenv.exe myproj.sln /build release
这是一个非常漫长的构建过程,集成了开发团队制作的组件。在发布模式下运行大约需要半个小时。通常,如果一件事出错,那么许多其他依赖项也会出错,所以我偶尔会收到如下消息:
---------------------- Done ----------------------
Rebuild All: 18 succeeded, 6 failed, 0 skipped
实际上我希望构建在发现第一个错误后立即中止。如果有任何错误,则构建失败。我需要尽快知道这一点,而不是等着看到所有其他东西都失败了。
有没有办法改变构建过程,这样一旦出现问题它就不会运行整个过程?我正在使用 Visual Studio .Net 2003(是的,我知道它很旧)。
Private Sub BuildEvents_OnBuildProjConfigDone(ByVal Project As String, ByVal ProjectConfig As String, ByVal Platform As String, ByVal SolutionConfig As String, ByVal Success As Boolean) Handles BuildEvents.OnBuildProjConfigDone
If Success = False Then
DTE.ExecuteCommand("Build.Cancel")
End If
End Sub
当任何单个项目无法构建时,这将导致构建取消。