如何在VS 2010中停止C#编译(VS 2008宏无效)的第一个错误?

10

新信息:
这个问题已经在这里重新提问,并且已经被Noah Richards正确回答,提供了适用于VS 2010的解决方案。

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

我希望它能够在遇到错误时立即停止(文件级别)或在项目无法构建时立即停止(项目级别)。

我还想指出,在VS 2008中,我们使用了类似于下面某些答案的宏,但它们在VS 2010中不起作用(至少我无法让它们起作用,因为环境事件似乎不会在VS 2010中触发)。

同样相关:
如何在第一次编译错误时自动停止Visual C++构建?


4
这不是重复问题,因为这个问题涉及C#而不是C++。此外,这是特别针对VS 2010的,因为我们有适用于VS 2008但在VS 2010中无法工作的解决方案。 - Ben Robbins
关闭重复问题只是将某人重定向到过时的信息... 应该完全废除。 - Andomar
@Andomar:太遗憾了,几乎没有其他人和您持有相同的观点。 - John Saunders
1
由于此问题已经被重新提出并得到正确回答,我建议将其作为重复问题关闭,并转向具有正确答案的新问题,以便搜索者能够得到适当的引导。 - Simon P Stevens
2个回答

3

-1

按下Ctrl+Break就可以解决问题了。


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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接