2

我有一个Visual Studio 2008解决方案,它构建一个C#类库(Project X)和C#Windows应用程序(Project Y)。为什么Intellisense不适用于一个单元测试项目?

在为C#类库(XTEST),智能感知工作正常,并自动完成类等

在为Windows应用程序(YTEST),智能感知单元测试项目的名称单元测试项目已停止工作,只能自动完成访问器类的名称,而不是实际类的名称。 Intellisense也报告了许多类名未知/未定义。这些出现在错误标签中,但在编译后消失。

可能相关的事实:

  • 这些项目都建立正确,并测试运行。
  • 所有的编程都使用C#,.Net 2.0 Framework,VS 2008 SP1。
  • 它曾经工作......!
  • Y项目已转换为VS 2010,然后一次转换回V20008。其他项目可能已经转换并转换回来了。

任何启发读者可以点我在正确的方向来解决在项目YTEST智能感知?

回答

原来是在项目的obj目录.cache文件的问题。删除这些固定的问题。

回答

2

尝试删除项目文件夹中的.ncb文件。 这将强制intellisence重新生成符号数据库。

+1

我认为你在考虑C++而不是C#。 .ncb文件由C++编译器使用。他们不会在C#项目中退出。但你在缓存问题上是正确的,并且由于你把我放在正确的轨道上,你会得到答案! – MZB 2010-08-09 15:20:44

+1

是的,清除obj和bin文件夹中的缓存文件也为我做了诀窍,并重新启动VS – Grantly 2014-12-02 01:06:11

0

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

来源:Grantly的评论。

相关问题