Visual Studio不能一次显示所有编译错误。 例如,有时它会报告我有两个错误,当我修复它们后,又出现了102个新的编译错误,这些新错误与前两个错误无关。 我们如何让它遍历所有代码并一次显示所有编译错误。
Visual Studio不能一次显示所有编译错误。 例如,有时它会报告我有两个错误,当我修复它们后,又出现了102个新的编译错误,这些新错误与前两个错误无关。 我们如何让它遍历所有代码并一次显示所有编译错误。
对于Visual Studio 2015,有一个针对C#和Basic的设置:工具->选项->文本编辑器->语言->高级:启用完整解决方案分析。
https://msdn.microsoft.com/zh-cn/library/mt709421.aspx?f=255&MSPPError=-2147217396
您没有提到使用的编程语言[1],但除了编译器在遇到过多问题后放弃之外,没有隐藏错误的设置(至少对于Visual C++ [2])。
(Visual) C++ [2] 的问题在于简单的错误,例如缺少大括号和括号,或不匹配的#include
守卫等,会导致一系列级联故障,这可能会使您不知所措,从而产生一连串的错误,这意味着您微小的错误就像传说中的大海捞针。因此,编译器可以决定最好及早停止,而不是用错误消息填充您的控制台或磁盘。
[1] 我回答问题时他们还没有。
[2] 那是在2010年提出这个问题的时候。
更新:虽然这个答案可能在10年后已经完全无关紧要了,但我仍然保留它以纪念历史。我已经编辑过它,希望更好地表达我的原意,即建议工具而不是程序员有问题。如果我的回答中的讽刺被误解并引起任何冒犯,我深表歉意。
jmoreno的回答已更新,对于Visual Studio版本>= 16.5 (2019),“启用完整解决方案分析”复选框已被取消,取而代之的是一组单选按钮,位于Text Editor/lang/Advanced
现在的相当于是“Entire Solution”
不知道你使用的编译器,所以这个问题很难回答。但是一般来说,你不能指望完整的错误列表是有用的,一个错误的声明可能会在实际上没有问题的代码中生成一堆其他的错误。你只能真正信任前几个错误。
从列表顶部开始逐个解决错误。确保你的更改不会反过来产生一堆新的错误。听起来就是这样。
它显示更多错误的唯一原因是因为您刚刚修复的编译错误导致它们发生。它们之前不是问题。也许您添加了一个新引用或删除了一些引用以解决一个问题。这两个操作中的一个或两个都导致了100个或更多下一个编译错误的出现。
这通常是由于解决方案级别的设计不良造成的,其中添加了太多循环或不必要的引用,导致模糊性问题或类似类型不匹配问题。当然,这只是许多原因之一。