Visual Studio 2008以红色突出显示非错误代码

时间:2012-06-06 13:44:07

标签: c# visual-studio-2008 syntax-error underline

我在Visual Studio 2008中有一个大型的C#项目,我的项目中有近一半用红色错误加下划线,其中大多数是“未声明的元素”;项目编译,构建,调试和运行正常,没有错误。

我也可以键入一个合法的错误,但它没有强调错误,例如,如果我写的是strong.Format()而不是string.Format,它不会强调强大的????,但它会在string.Format中强调格式,并告诉我未声明的元素,这没有任何意义。

与问题类似:

但他从来没有得到答案,这是VS 2008和C#而不是VS 2010和C ++

3 个答案:

答案 0 :(得分:4)

通常,当您运行ReSharper等工具时,可能会遇到此问题。

他们通常依赖缓存的信息和bin目录中的dll,如果你有一个复杂的项目,它会进入一个存在意外dll存在的状态或复杂的构建脚本,这些魔法可以移动dll等等。 / p>

我建议使用VS clean solution命令,clear ReSharper或任何其他代码分析工具缓存来清理。

如果这不起作用,你可以去more indepth

答案 1 :(得分:0)

我已经多次遇到过这个问题,包括Visual Studio本身和Resharper。在这两种情况下,我都能够通过吹走整个项目并从版本控制中重新检查来解决问题。假设您没有使用版本控制,这基本上意味着吹掉所有生成的文件,包括.obj,.exe,.dll。和.suo文件。同时删除Resharper目录,假设您使用Resharper。

(我假设您的源代码树中的所有可执行文件都已生成。显然,如果不生成它们,您不想删除它们。)

答案 2 :(得分:-2)

我有同样的问题,在我的情况下,它主要与库函数和库中定义的类型有关。这个为我修好了:

打开命令行参数。您可以使用以下内容到达那里:

Project> *ProjectName* Properties> Configuration Properties> Linker> Command Line

在底部的附加选项框中添加 /I "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include"

您当然需要安装Visual Studio的正确路径。根据需要添加任意数量的路径,每个路径都有一个单独的/I

宾果!我希望它对你也有用。 :)

此外,如果您创建任何新的项目/解决方案,则无需将此项添加到编译器选项中。它适用于新项目,或者至少对我来说就是这种情况。典型的Microsoft东西......:S