我有一个Visual Studio 2008解决方案,它可以构建C#类库(Project X)和C#Windows应用程序(Project Y)。

在C#类库(XTEST)的单元测试项目中,Intellisense可以按预期工作并自动完成类的名称等。

在Windows应用程序的单元测试项目(YTEST)中,Intellisense已停止工作,仅使用访问者类的名称自动完成,而不是实际类的名称。 Intellisense还报告许多类名称为未知/未定义。这些出现在“错误”选项卡中,但在编译后消失。

可能相关的事实:


所有项目都正确构建,并且运行测试。
所有编程都在C#、. Net 2.0框架,VS 2008 SP1中进行。
它曾经工作过...!
项目Y转换为VS 2010,然后又转换回V20008。其他项目可能已经转换,然后又转换回。


任何受过启发的读者都可以为我指出正确的方向,以在Project YTEST中修复Intellisense吗?

回答

原来是项目obj目录中的.cache文件存在问题。删除这些可解决问题。

最佳答案

尝试删除项目文件夹中的.ncb文件。
这将迫使智能感知重新生成符号数据库。

08-26 19:55
查看更多