Visual Studio 不再显示 IntelliSense 描述

Visual Studio not showing IntelliSense descriptions anymore

从一个月前开始,我的 VS 似乎不想在任何系统方法的工具提示中显示摘要信息,或者 类 当我用鼠标悬停它们时。

我安装了 ReSharper 并开始注意到这个问题。我假设 ReSharper 禁用了默认方法描述,所以我没有进一步考虑它,只是认为它只是一个烦恼。

虽然删除 ReSharper 后,问题仍然存在。

VS 现在只显示我自己添加了 <summary> 标记的方法的描述以及来自 NuGet 包的任何描述,但不显示 WhereEncoding.GetString 等系统方法等

我试过修复 VS、重置设置、un-/checking 选项 > 文本编辑器 > 常规中的复选框,但无济于事。

有没有人遇到过类似的问题?

尝试激活选项 > 文本编辑器 > 所有语言 > 常规中的 'Statement completion' 复选框,如下面的屏幕截图所示:

这看起来更像是一个框架问题,而不是 VS/R# 问题。如果两者都无法加载描述字符串,则可能意味着描述 XML 个文件丢失。

检查您是否在以下位置看到 XML 个文件:

C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.2

如果没有,请重新安装框架以解决问题。

Link 到 .NET Framework 4.5.2 Developer Packhttps://www.microsoft.com/en-us/download/details.aspx?id=42637

此外,请检查您的项目是否引用了 C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\ 文件夹中的库。您可以通过选择每个项目引用并在 属性 window 中查看它,或者通过使用文本编辑器编辑您的项目文件来实现。

我有一个案例,我的项目引用了位于 C:\Windows\Microsoft.NET\Framework\ 的实际运行时框架,但没有关联的 .xml 文件。

从 VS 中删除 ReSharper 后,这将是一个框架问题,因为在相应文件夹 C:\Program Files(x86)\ReferenceAssemblies\Microsoft\Framework\.NETFramework\ 中将不存在所需的 *.xml 文件(您可以通过查看此文件夹进行简单检查,正如@Lucas Trzesniewski 之前所写。

您也可以在 VS 中通过简单地在任何标准类型或方法(例如 Console.WriteLine)上按 F12 来检查它,您将只看到汇编中的方法列表,w/o任何评论(您也可以在页面顶部找到当前项目使用的程序集、版本和位置)。

如果您的项目使用计算机上最新版本的 Framework,您可以通过重新安装来简单地解决这个问题(对应 "Microsoft .NET Framework 4.x.x Developer Pack")。

但是如果你想重新安装一些以前的版本(不是最后一个),它不能简单地制作,因为安装下一个解释可以阻止进程:

.NET Framework 4.5.x/4.6.x/4.7.x (ENU) or a later version is already installed on this computer.

您可以使用下一个解决方法: 运行 密钥为 "uninstall" 的安装包(例如 4.5.2 - NDP452-KB2901951-x86-x64-DevPack.exe /uninstall 之后,安装程序(在开始实际工作之前的最后一步)为您提供 selection 两个选项:Recovery 或 Uninstall,我 强烈推荐 选择 Recovery,因为 Microsoft 不建议删除不是最新的 Framework。

P.S> 你也可以 select 将从包中安装的语言,因为 NDP452-KB2901951-x86-x64-DevPack.exe 是多语言包,通过使用附加选项 /lcid 1033 (对于 en-US)。 您可以通过按键 /? 获得所有可能的选项,但您必须等待一段时间,您的计算机才能完全解压缩安装包(存档将近 400Mb),帮助信息将显示在单独的 window.