是 Visual Studio 2015 中的System.Linq
是否缺少XML注释?
因为我仍然可以在MSDN找到它。
但是在输入时,例如,这段代码:
var list = new List<string>();
list.Select(
IntelliSense未在System.Linq
命名空间中提供任何类/方法/成员/扩展的注释/文档:
以下是Enumerable
上的随机扩展方法点击( Alt +) F12 到转到定义时的预览:
我想我也没有注意到Visual Studio 2013中的文档。但我确实记得他们曾经在那里,也许是在Visual Studio 2012或之前?
编辑:我忘记提及我在Visual Studio 2015中安装了Resharper 10 Ultimate。我还在Visual Studio中安装了Resharper 8和9 2013。
答案 0 :(得分:2)
我有同样的问题但是对于整个框架(4.6)。实际上,我错过了文件夹&#34; C:\ Program Files(x86)\ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.6&#34;中的整个Framework程序集的所有XML文件。
问题是我安装了从MSDN下载中心获得的 Microsoft .NET Framework 4.6 Targeting Pack ,但我错过了其他较小的msi软件包。主程序包仅安装必要的程序集,您必须安装另一个程序集(ENU,ITA等)以使用下载页面上选择的语言获取这些XML文件。
答案 1 :(得分:1)
xml评论/文档没有被破坏,但你的智能感知是。
转到外部类型的定义只会显示源代码元数据的版本。
这就是为什么你在顶部得到这个:
#region Assembly System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
// C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.1\System.Core.dll
#endregion
它说[from metadata]
:
我在Select
上看到相同的定义,但我确实比屏幕截图中的智能感知更多:
答案 2 :(得分:0)
所以,我的解决方法是替换System.Core.xml。有效。 我是从https://github.com/docascode/intellisense下载的 并替换为C:\ Program Files(x86)\ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.5