为什么 Intellisense 不适用于一个单元测试项目?

MZB*_*MZB 4 intellisense unit-testing visual-studio-2008 visual-studio

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

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

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

可能的相关事实:

  • 项目都正确构建,并且测试运行。
  • 所有编程均使用 C#、.Net 2.0 Framework、VS 2008 SP1。
  • 它曾经工作......!
  • Project Y 已转换为 VS 2010,然后一度转换回 V20008。其他项目可能已经被转换,然后也被转换回来。

任何有灵感的读者能指出我在 YTEST 项目中修复 Intellisense 的正确方向吗?

回答

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

P5C*_*der 5

对于 Visual Studio 2013,我.ncb在项目文件夹中找不到文件。但是删除.cache文件obj\Debug夹中的所有文件有效。不必重新启动VS。

资料来源: Grantly 的评论。