是我还是在Visual Studio 2015中System.Linq
的XML注释缺失了?
因为我仍然可以在MSDN上找到它。
但是当输入例如以下代码时:
var list = new List<string>();
list.Select(
IntelliSense不提供System.Linq命名空间中任何类/方法/成员/扩展的注释/文档:
![enter image description here](https://istack.dev59.com/jgKn6.webp)
![enter image description here](https://istack.dev59.com/zrZ82.webp)
是我还是在Visual Studio 2015中System.Linq
的XML注释缺失了?
因为我仍然可以在MSDN上找到它。
但是当输入例如以下代码时:
var list = new List<string>();
list.Select(
C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v*
目录时,我可以看到一堆XML文档与它们的兄弟dll并排坐着。现在奇怪的是,在我的情况下,只有System.Linq
来自System.Core.dll
。当我查看System.Core.xml
内部,并Ctrl+F到其中一个扩展方法时,我没有得到任何结果...所以我真的猜测微软在某个地方引入了一个错误。 - QuantumHive对于外部类型,转到定义只会显示来自源代码元数据的版本。
这就是为什么您在顶部看到这个:
#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
它说:[来自元数据]
我看到在 Select
上进行定义时也有相同的情况,但我得到的智能感知比你的截屏中多:
System.Core.xml
中的System.Linq命名空间的XML文档中,我似乎找不到静态类Enumerable的那些扩展方法的文档。 - QuantumHive