Visual Studio Intellisense无法显示某些类

5
我的Visual Studio没有显示IntelliSense自动完成中的许多可用类。例如,我正在处理的一个项目引用了Microsoft.Xna.Framework命名空间,但即使在文件中添加了using语句using Microsoft.Xna.Framework,IntelliSense也无法识别Texture2D和Rectangle等类。然而,我仍然可以输入它们而不会出现编译器错误。有任何想法发生了什么?
IntelliSense检测到标准库,如System.Diagnostics,但不检测任何外部库。
这不是NameSpace冲突问题,因为当前命名空间内的类也在IntelliSense中缺失。
我已经尝试过:
- 重新启动Visual Studio(带或不带关闭选项卡) - 删除%LocalAppData%\Microsoft\VisualStudio\14.0\ComponentCacheModel文件夹的内容 - 重置导入和导出设置

Texture2D和Rectangle位于Microsoft.Xna.Framework.Graphics命名空间中。因此,您肯定需要不止一个using指令。 - Hans Passant
@HansPassant 问题就在那里。它没有检测到除了System之外的任何指令。 - DSchana
以下任何答案都没有对我起作用 :( - abpatil
8个回答

18

对我而言有效的方法是卸载并重新加载该项目。


在我的情况下,这也起作用了,卸载并重新加载添加新类的程序集。 - Andre Luus
1
刚刚在VS2017上对我起作用了;我有一个MVC应用程序和一个类库,它们在智能感知中无法相互识别(尽管一切都编译正常)。卸载并重新加载这两个项目解决了问题。 - markp3rry
先禁用 CodeLens,然后卸载和重新加载有问题的项目,这对我起作用了。 - Dorival

7
如果卸载/重新加载项目无效,请尝试删除在SolutionName/.vs/文件夹中找到的.suo文件。.vs文件夹是自动创建的隐藏文件夹,因此您需要显示隐藏文件夹才能看到它。

这对我很有帮助,因为Intellisense在Monogame共享项目中停止工作了 - 谢谢 - reiti.net

2

我正在使用ReSharper。这是对我有效的方法:

  1. 卸载项目。
  2. ReSharper > 选项 > 环境 > 通用 > 清除缓存
  3. 关闭解决方案。
  4. 退出Visual Studio。
  5. 重新启动Visual Studio。
  6. 重新加载项目。

1

您是否安装了ReSharper或其他插件?这里有一个类似的问题/解决方案链接。根据您安装的插件,可能是第三方插件在起作用。


你所安装的唯一第三方工具是Monogame。 - DSchana

0

尝试保存并重新加载文件。 我不知道为什么会发生这种情况,但我的工作笔记本电脑偶尔会出现这种情况,通常重新打开源文件可以解决问题。


是的,这个方法没有起作用。另外,我刚刚添加了一些我尝试过的东西。 - DSchana

0

好吧,可能不是最好的解决方案,但它有效。我重新安装了Visual Studio,问题得到了解决。此外,自那以后它也没有再出现过(这发生在大约3个月前)。


0

另一个愚蠢的解决方案))) 确定哪些类/命名空间没有显示出来。然后进入它们所在的项目。在该项目中选择任何 .cs 文件,复制其内容,然后删除该文件并重新创建))


0

点击未显示的类并将“生成操作”更改为编译

有时当您将类作为内容或其他资源添加时会发生这种情况


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接