如何让 Microsoft VCC 在第一次构建错误时崩溃?

问题描述 投票:0回答:1

我的自动构建过程使用命令行来构建如下内容:

devenv.exe myproj.sln /build release

这是一个非常漫长的构建过程,集成了开发团队制作的组件。在发布模式下运行大约需要半个小时。通常,如果一件事出错,那么许多其他依赖项也会出错,所以我偶尔会收到如下消息:

---------------------- Done ----------------------
Rebuild All: 18 succeeded, 6 failed, 0 skipped

实际上我希望构建在发现第一个错误后立即中止。如果有任何错误,则构建失败。我需要尽快知道这一点,而不是等着看到所有其他东西都失败了。

有没有办法改变构建过程,这样一旦出现问题它就不会运行整个过程?

我正在使用 Visual Studio .Net 2003(是的,我知道它很旧)。

c++ windows visual-studio
1个回答
6
投票
我在 Visual Studio 2005 中使用以下宏来执行此操作,但它也应该在 2003 中工作。将其添加到宏 IDE 中的 EnvironmentEvents 模块中:

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

当任何单个项目无法构建时,这将导致构建取消。

此页面有有关所涉及宏的更多详细信息。

© www.soinside.com 2019 - 2024. All rights reserved.