错误列表对话框中是否可以抑制某些编译错误?

时间:2014-06-25 13:25:42

标签: visual-studio visual-studio-2013

在编译包含许多项目的解决方案时,如果我在许多其他项目使用的项目中发生编译时错误,我将在Visual Studio的Error List窗口中收到大量错误:

Error   80  Metadata file
'C:\trunk\Projects\Libraries\K2DataBaseClient\bin\x64\Debug\CEPCortex.dll'
could not be found  C:\trunk\Projects\TradeAiTeacher\CSC

这些错误表明由于没有构建另一个项目,无法构建项目。这些类型的错误级联,并没有真正告诉我任何有用的东西,因为我知道这一切都是由于核心项目无法构建。

这些错误通常会使在窗口中找到实际错误变得更加困难。

有没有办法告诉visual studio抑制这种类型的输出,只是在这种情况下向我展示编译错误,以便轻松找到实际代码被破坏的内容?

理想情况下,一旦编译错误得到修复,我们就可以将此隐藏关闭,以便查看所有错误。

我最初离开这个版本不可知,但是visual-studio 2013是我最关心的版本。

2 个答案:

答案 0 :(得分:1)

没有。 C#编译器断然拒绝考虑更多的错误" important"而不是另一个。它无法知道错误有多重要,它不能充分了解它必须产生错误的原因。丢失的引用程序集可能会产生 lot 错误,因为缺少类型定义。当然,由于缺少程序集引用(忽略)或者您输入错误的名称(不要忽略),编译器无法知道它们之间的区别是未定义的。

解释错误列表需要能够进行高速相关推断和模式匹配的大规模并行计算机。实际的量子计算仍然是一个遥远的未来,你需要使用任何程序员可以随时使用的那个,你的耳朵之间。从列表顶部开始。按照你的方式向下工作,当你在列表中前进时,不再倾向于修复它们。

在修复严重错误时,在到达列表末尾之前,请不要犹豫重建。就像缺少装配参考一样。

答案 1 :(得分:-1)

我发现使用现有visual studio行为的最佳方法是使用this link:中的建议并使编译器在第一次编译错误后停止。

这似乎就像你现在所能解决我的问题一样接近。