【问题标题】:Visual Studio 2015 missing XML comments / documentationVisual Studio 2015 缺少 XML 注释/文档
【发布时间】:2016-01-26 09:37:29
【问题描述】:

是我还是 Visual Studio 2015System.Linq 缺少 XML cmets? 因为我仍然可以在MSDN 上找到它。 但是在输入时,例如,这段代码:

var list = new List<string>();
list.Select(

IntelliSense 不为 System.Linq 命名空间中的 any 类/方法/成员/扩展提供 cmets/文档:

这是在Enumerable 上按 (Alt + )F12转到定义 以获取随机扩展方法时的预览:
我想我也没有注意到 Visual Studio 2013 中的文档。但我确实记得他们曾经在那里,也许是在 Visual Studio 2012 或更早版本中?

编辑:我忘了提到我在 Visual Studio 2015 中安装了 Resharper 10 Ultimate。我还在 Visual Studio 2013 中安装了 Resharper 8 和 9。

【问题讨论】:

  • 你有没有找到解决这个问题的方法?我最近升级到 VS15 并且遇到了类似的问题。对我来说,丢失的不仅仅是 Linq 文档。例如,Dictionary 的大多数 xml cmets 都丢失了。我试图按照 spellizari 的建议找到一个更完整的 .Net 4.6.1 版本,修复了安装并重新安装,但都没有成功。
  • 我打算尝试 spellizzari's 解决方案,如果可行,请将其标记为答案。但既然你已经尝试过但没有成功,我猜它不会奏效。无论如何,只要我有时间,我都会尽快尝试。但直到现在,不,我从未找到解决方案。我忘了提到我安装了 Resharper,也许这可能是问题?你有安装 Resharper 吗?
  • 我在使用 VS2015 和 Resharper 10 时遇到了同样的问题。目前我已经重新安装了 Resharper 9.2,一切正常。
  • 我还没有找到解决我的问题的方法,但我认为我们的两个问题可能有部分不同。我认为我的问题可能是由错误(social.msdn.microsoft.com/Forums/vstudio/en-US/…)引起的。自从我昨天发帖以来,我已经完全卸载了 VS15 和所有版本的 .Net 以及相关的 SDK。但是,在重新安装 VS15 时,问题仍然存在。 @spellizzari 的解决方案确实给出了一个很好的提示@ xml doc 文件的位置。也许在那里寻找线索

标签: c# linq visual-studio-2015 xml-comments


【解决方案1】:

我有同样的问题,但对于整个框架 (4.6)。事实上,我错过了文件夹“C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.6”中整个框架程序集的所有 XML 文件。

问题是我安装了从 MSDN 下载中心获得的 Microsoft .NET Framework 4.6 Targeting Pack,但我错过了其他较小的 msi 包。主包只安装必要的程序集,您必须安装另一个(ENU、ITA 等)才能以下载页面上选择的语言获取这些 XML 文件。

【讨论】:

  • 对我来说奇怪的是,当我查看C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v* 目录时,我可以看到一堆 XML 文档放在它们的兄弟 dll 旁边。现在奇怪的是,就我而言,它仅适用于来自System.Core.dllSystem.Linq。当我查看System.Core.xml 内部时,以及 Ctrl+F 到其中一个扩展方法时,我没有得到任何结果。所以我真的猜测微软在某个地方引入了一个错误。跨度>
【解决方案2】:

xml cmets / 文档没有损坏,但您的智能感知已损坏。

转到外部类型的定义只会显示源代码元数据中的版本。

这就是为什么你把它放在顶部:

#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 上看到了相同的定义,但我确实比你的截图中得到了更多的智能:

【讨论】:

  • 那么问题仍然存在,我该如何解决这个问题?因为我只在 System.Linq 命名空间中缺少这些文档。所有其他 .NET 命名空间都有文档。我不认为我的 IntelliSense 坏了,而是这个特定的程序集坏了。你不觉得吗?否则 IntelliSense 不会向我显示其他命名空间的文档。
  • 您会在元数据中看到 cmets(每个成员前面的 ...),而 @QuantumHive 在元数据中没有它们。
【解决方案3】:

在全新安装 Visual Studio 2019 后,我仍然遇到此问题... 解决办法是手动下载SDK(.Net framework Developer Pack)from Microsoft

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-17
    • 2015-12-04
    • 2015-10-27
    • 2016-10-28
    • 1970-01-01
    • 1970-01-01
    • 2019-03-16
    相关资源
    最近更新 更多