为什么我的解决方案停止识别使用指令?

时间:2010-08-12 13:17:12

标签: c# visual-studio-2008 intellisense

我有一个解决方案,我昨天正在努力解决这个问题。今天我打开了相同的解决方案,VS 2008强调了某些使用红色指令。将鼠标悬停在带下划线的指令上会显示工具提示:“我错过了汇编参考吗?”我不是,因为我试图添加引用,它没有解决问题。

Weirder仍然是项目编译和运行没有问题所以它只是VS2008有项目的问题。我希望将所有对象恢复到Intellisense识别它们的状态,当VS无法识别像DataTable,RegEx和TableCell这样的对象时,试图维护代码非常令人沮丧。

我页面顶部的using指令如下,在系统命名空间引用后不再识别粗体指令,其他工作正常:

使用System;
使用System.Collections.Generic;
使用System.Data;
使用System.IO;
使用System.Text;
使用System.Text.RegularExpressions;
使用System.Web;
使用System.Web.UI;
使用System.Web.UI.WebControls;

我真的不明白一夜之间改变了什么来打破这个项目。有什么建议吗?

3 个答案:

答案 0 :(得分:2)

你可以尝试一些事情:

  • 分别删除解决方案和项目目录中的.suo.csproj.user文件。 (.suo文件设置了隐藏属性。)
  • 创建一个新的空白项目,该项目不会出现您遇到的问题,然后将新.csproj文件与显示问题的.csproj进行比较(使用文件比较工具) 。删除看似多余的内容。

答案 1 :(得分:0)

立即跳出来的一件事是,所有不起作用的using指令都来自核心.NET程序集以外的程序集。我会仔细检查这些程序集的引用在项目文件中是否仍然有效。

答案 2 :(得分:0)

正如我的问题中的一些评论建议(完全违背常识的本能)清理项目,重建它然后重新启动VS2008完成了工作......谁能说出原因?

今天早上我的PC启动的唯一区别是公司批准的安全解决方案McAfee System Hog(或其他任何名称)决定吸收我系统的大部分资源,下载并安装某种更新。在此期间,我的电脑对我告诉它要做的任何事情做出反应都非常缓慢。也许McAfee安装会干扰通常的VS启动顺序。

无论如何,现在工作,但我会记住其他建议的解决方案,以防它再次发生。谢谢!