Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Visual Studio 2008以红色下划线显示非错误代码_C#_Visual Studio 2008_Syntax Error_Underline - Fatal编程技术网

C# Visual Studio 2008以红色下划线显示非错误代码

C# Visual Studio 2008以红色下划线显示非错误代码,c#,visual-studio-2008,syntax-error,underline,C#,Visual Studio 2008,Syntax Error,Underline,我在VisualStudio2008中有一个大型的C#项目,我的项目有近一半用红色下划线,其中大多数是“未声明的元素”;项目编译、构建、调试和运行良好,没有错误 我也可以输入一个合法的错误,它不会在错误下面划线,例如,如果我写strong.Format()而不是string.Format,它不会在strong???下面划线,但它会在string.Format中的格式下面划线,并告诉我未声明的元素,这是没有意义的 类似问题: 但他从未得到答案,这是VS 2008和C#而不是VS 2010和C

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

我也可以输入一个合法的错误,它不会在错误下面划线,例如,如果我写strong.Format()而不是string.Format,它不会在strong???下面划线,但它会在string.Format中的格式下面划线,并告诉我未声明的元素,这是没有意义的

类似问题:


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

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

打开命令行参数。您可以使用以下方法到达:

项目
>
*ProjectName*属性
配置属性
链接器
命令行

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

当然,您需要安装Visual Studio的正确路径。根据需要添加尽可能多的路径,每个路径都有一个单独的
/I

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


此外,如果您创建了任何新的项目/解决方案,则无需将此项目/解决方案添加到编译器选项中。它只适用于新项目,或者至少对我来说是这样。典型的微软产品…:S

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


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

通常,当您运行诸如ReSharper之类的工具时,您可能会遇到此问题

它们通常依赖于缓存信息和bin目录中的dll,如果您有一个复杂的项目,并且它进入了一种状态,其中存在意外的dll或复杂的构建脚本,这些脚本可以神奇地移动dll等等

我建议您使用VS clean solution命令或任何其他代码分析工具缓存进行清理


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

你是否正在运行诸如ReSharper等插件?两个安装上都有相同的问题,一个在我的台式机上,一个在我的笔记本电脑上;笔记本电脑正在运行一系列扩展(但不是resharper),而桌面电脑没有运行任何扩展,这是一个干净的安装。听起来像是Visual Studio的限制。IMO,最好的方法是创建一系列包含相关项目的解决方案,这样您就不必在单个解决方案中加载太多的项目。这在很大程度上是不可忽视的。我还注意到,如果我在页面上停留的时间足够长,它会经常自我修复。但不总是这样,而且时间的长短因一些我没有费心寻找的因素而有所不同。我只是觉得这有点奇怪,继续我的生活=我也有同样的问题!它错误地强调了一个解决方案中的简单C代码,该解决方案中的单个项目的源代码文件少于20个。因此,这可能不是对项目或文件数量等的限制。我注意到,在我的例子中,它发生在重新安装Windows/VS之后(在重新安装Windows/VS之后,项目只有2个源文件之前发生过一次)。即使我将其重新安装到相同的目录中,问题仍然存在,但所有不正确的下划线仅与库函数和类型有关。但是它仍然强调了实际的错误,比如我键入<代码>强< /COD>而不是<代码> String 你的评论,这个解决方案对我的C++代码确实很有用,但是原来的问题是关于我的C·./NET代码。真希望有办法解决这个问题。NETPerfect,我有一个解决方案,在香草2008安装上被窃听了一年多,而深度选项是唯一能解决这个问题的!!!