如何在 VS 2010 中出现第一个错误时停止 C# 编译(VS 2008 宏不起作用)!

Posted

技术标签:

【中文标题】如何在 VS 2010 中出现第一个错误时停止 C# 编译(VS 2008 宏不起作用)!【英文标题】:How to stop C# compile on first error in VS 2010 (VS 2008 macros don't work)! 【发布时间】:2010-06-10 09:34:40 【问题描述】:

新信息: 这个问题一直是re-asked here 并且一直是正确的answered by Noah Richards 并带有适用于VS 2010 的解决方案。

在工作中,我们有一个包含 80 多个项目的 C# 解决方案。在 VS 2010 中是否可以在遇到错误时立即自动停止编译,而不是尽可能继续并在错误窗口中显示错误列表的默认行为?

我很高兴它在遇到错误(文件级)或项目构建失败(项目级)时立即停止。

我还注意到,在 VS 2008 中,我们使用了类似于以下某些答案的宏,但它们在 VS 2010 中不起作用(至少我无法让它们使用,因为环境事件似乎没有VS 2010 中的火灾)。

也有些相关:How to automatically stop Visual C++ build at first compile error?

【问题讨论】:

不是重复的,因为问题是针对 C# 而不是 C++。这也是专门针对 VS 2010 的,因为我们有一些适用于 VS 2008 但不适用于 VS 2010 的东西。 关闭重复只是将某人重定向到过时的信息......应该完全废除 @Andomar:太糟糕了,几乎没有人同意你的意见。 由于这个问题现在已被重新提出并正确回答,我建议将其作为具有正确答案的 the new one 的副本关闭,以便适当地转发搜索者。 【参考方案1】:

这个问题因为重复而被关闭,所以我重新问了它,诺亚·理查兹已经正确回答了它。

有关适用于 VS 2010 的解决方案,请参阅此问题 VS2010 - How to automatically stop compile on first compile error。

【讨论】:

【参考方案2】:

Ctrl+Break 应该可以解决问题。

【讨论】:

这没有回答问题。 Ctrl+Break 随时停止构建,而不是在遇到第一个错误时。 那么,当它随时停止的时候,不是遇到第一个错误就停止了吗? 不,它没有。按键时停止。遇到第一个错误时它不会停止,除非您同时按下这些键。 好的,我同意您的解决方案可能更好(但我还没有测试过),但在问题中没有明确指示它是否应该是停止构建的编译器或任何其他选项.也许对于 Ben 提到的情况,“Ctrl+Break”就足够了(至少我们大多数人都接受它是一种必要的邪恶并忍受它)。 这不是我的解决方案,正如我在另一个问题中所说的那样,无论如何它不起作用,我已经将其删除。对于 Ben 来说,这显然是不够的,因为他专门要求一种自动停止构建的方法,而这种手动方法不是。

以上是关于如何在 VS 2010 中出现第一个错误时停止 C# 编译(VS 2008 宏不起作用)!的主要内容,如果未能解决你的问题,请参考以下文章

按照第一个 hello world 示例在 VS2010 中出现编译错误

VS2010创建工程的时候出现了 创建或打开C++浏览数据库文件D:\C\作业系统.sdf时发生错误

vs2010中使用C#编写与ArcGIS Engine相关程序时提示错误,错误信息如下

如何让 Visual Studio 在出现 1 个(或 n 个)错误后自动停止编译?

安装vs2013出现: 安装时发生严重错误,如图

Opencv项目在VS2010安装与部署出现问题