我的Visual Studio在IntelliSense自动完成中没有显示很多可用的类。例如,我正在处理的项目引用了Microsoft.Xna.Framework命名空间,但是即使在文件中使用使用Microsoft.Xna.Framework的using语句后,IntelliSense也无法识别Texture2DRectangle之类。我仍然可以输入它们,但是不会出现编译器错误。

IntelliSense可以检测到标准库,例如System.Diagnostics,但不能检测到任何外部库。

这不是NameSpace冲突的问题,因为当前名称空间中的类也丢失了从IntelliSense中获取。 >
重置导入和导出设置


评论

Texture2D和Rectangle在Microsoft.Xna.Framework.Graphics命名空间中。因此,您肯定需要多个using指令。

@HansPassant问题就从那里开始。除了系统
,它不检测任何其他指令
下面没有一个答案对我有用:(

#1 楼

对我有用的是卸载和重新加载项目

评论


就我而言,这也是可行的,在添加了新类的程序集上卸载和重新加载程序集。

– Andre Luus
17年2月11日在10:22

刚才在VS2017上对我有用。我有一个MVC应用程序和一个类库,它们在智能感知中无法相互识别(尽管一切编译正常)。卸载两个项目都可以解决此问题。

– markp3rry
18年2月12日在11:06

为我工作时先禁用CodeLens,然后卸载并重新加载有问题的项目。

–Dorival
18年4月20日在16:06

#2 楼

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

评论


在intellisense停止在monogame共享项目中工作后,这对我有用-谢谢

–reiti.net
19年1月21日,0:22

#3 楼

您是否安装了ReSharper或任何其他插件?听起来这里有类似的问题/解决方案。它可能是第三方插件在起作用,具体取决于您拥有的附加组件。

评论


您安装的唯一第三方产品是Monogame。

–DSchana
16年5月3日在22:39

#4 楼

我正在使用ReSharper。对我有用的是:


卸载项目。
ReSharper>选项>环境>常规>清除缓存
关闭解决方案。
退出Visual Studio。
重新启动Visual Studio。
重新加载项目。


#5 楼

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

评论


是的,这没有用。我还添加了我尝试过的内容。

–DSchana
16年5月3日在22:07

#6 楼

好的,所以可能不是最好的解决方案,但是它可以工作。我重新安装了Visual Studio,问题已解决。而且,此后一直未出现(大约3个月前发生)。

#7 楼

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