1

我有一个包含多个项目的解决方案,并且除一个项目外,所有项目都加载完整的智能感知。剩下的一个项目是一个C#类库,并且有一些智能感知,所以我仍然得到简单的语法和结构,但没有什么像ObservableCollection、Go to Definition、list members或parameter info这样有用的。我甚至无法对当前类中的属性进行智能感知。

在这种情况下,有没有什么错误导致智能感知无法工作的日志可以帮助我?

以下是我尝试过但没有成功的事情清单:

  • 重新启动我的机器
  • devenv/重置用户数据
  • 工具->选项,文本编辑器->所有语言->选择自动列出成员
  • 这听起来像是我们C++开发人员必须忍受的那种脆弱的智能感知。对于C#解决方案,我还没有看到这一点。我唯一能想到的尝试是,你没有提到的是为你的解决方案运行完全清理和重建,可能IntelliSense缓存以某种方式损坏了?
    – 科迪·格雷
    评论 2013年3月19日17:32
  • @科迪格雷(CodyGray)我确实进行了清理,并试图重建。然而,我们通常不是从VisualStudio构建的,因此这是一个困难的命题。这些项目都没有建成,但这似乎并没有影响到大多数项目,智能感知仍在继续工作。只有一个项目不起作用。 评论 2013年3月20日1:46
  • 你在使用ReSharper吗?如果是这样,请关闭解决方案,删除解决方案目录下的_ReSharper.*目录,重新打开解决方案,看看是否有帮助。有时,ReSharper会因为缓存损坏而混淆,并可能导致各种奇怪的智能感知行为。 评论 2013年3月21日18:32

1答案1

重置为默认值
1

我放弃了这个项目,开始了一个新的项目文件,这很管用。我唯一能想到的是项目文件被破坏了。当查看旧文件和新文件之间的差异时,看起来包含许多文件的结构都已更改,这可能是VS2008和VS2010之间的差异。

你的答案

单击“发布您的答案”,表示您同意我们的服务条款并确认您已阅读我们的隐私政策.

不是你想要的答案吗?浏览标记的其他问题问你自己的问题.