Visual Studio 不再显示 IntelliSense 描述
Visual Studio not showing IntelliSense descriptions anymore
从一个月前开始,我的 VS 似乎不想在任何系统方法的工具提示中显示摘要信息,或者 类 当我用鼠标悬停它们时。
我安装了 ReSharper 并开始注意到这个问题。我假设 ReSharper 禁用了默认方法描述,所以我没有进一步考虑它,只是认为它只是一个烦恼。
虽然删除 ReSharper 后,问题仍然存在。
VS 现在只显示我自己添加了 <summary>
标记的方法的描述以及来自 NuGet 包的任何描述,但不显示 Where
、Encoding.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 Pack
:https://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.
从一个月前开始,我的 VS 似乎不想在任何系统方法的工具提示中显示摘要信息,或者 类 当我用鼠标悬停它们时。
我安装了 ReSharper 并开始注意到这个问题。我假设 ReSharper 禁用了默认方法描述,所以我没有进一步考虑它,只是认为它只是一个烦恼。
虽然删除 ReSharper 后,问题仍然存在。
VS 现在只显示我自己添加了 <summary>
标记的方法的描述以及来自 NuGet 包的任何描述,但不显示 Where
、Encoding.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 Pack
:https://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.