VS 2008 C#Build没有显示所有错误?

时间:2009-02-27 19:36:06

标签: visual-studio-2008 ide

VS2008 / C#newbie here。

如果我打开我们的项目,没有打开代码文件,并点击Build Solution它将显示大约六个错误。精细。当我开始双击打开单个代码文件(或双击错误行)时,会出现更多错误,而不一定是我刚刚打开的文件。似乎Build Solution没有完成构建。这是正常的行为吗?我们有4个人在同一个项目中处理不同的代码文件,有些人会看到不同的错误集。它很烦人。有没有设置或我们遗失的东西?

编辑:对不起,我没有更具体。它是一个Visual C#类库项目,包含19个CS文件,每个文件中包含1到3个类。

4 个答案:

答案 0 :(得分:4)

我必须确定,但我认为发生的事情是您在第一次构建时看到编译器错误,然后在打开文件时,您会收到其他警告(黄色图标)或错误(红色x)特定于文件。此外,还有一个设置只显示前n个错误,所以如果你已超过该阈值,它可能会有这种行为。

通常当你遇到这样的一堆错误时,有一些共同的原因,一旦得到解决,将解决其余问题。例如,缺少引用或类似的东西。

答案 1 :(得分:0)

您是否尝试过使用Build All vs Build? build all命令实际上将编译整个解决方案。您在解决方案中有多个项目吗?

它也可能与您引用其他程序集的方式有关。你的项目结构是什么?

答案 2 :(得分:0)

如果您正在使用ASP.NET MVC,我遇到了一个问题,即一个View页面上的错误将导致导致项目无法构建的大量其他错误。如果我在View上找到并修复错误,其他所有内容都会自行更正,整个项目都会构建。

答案 3 :(得分:0)

我在#warning中看到了同样的问题。如果我搜索#warning的解决方案,我会在13个文件中找到16行。如果我在没有打开文件的情况下重建解决方案,我只会在错误列表中看到3个警告(有3个项目有警告)。任何打开的文件也会报告其警告,如果打开任何有警告的文件,它们也会显示在错误列表中。

如果我查看输出,则会在那里正确报告警告。我有一个项目有14个警告,但只有一个显示没有文件打开。经过一些调查后,似乎报告了项目中最后一个文件的警告:我在其中一个只有一个警告的项目中添加了一个警告,并且出现了新的警告(如果是在之后编译的话)有另一个警告的文件。)