强烈推荐!终于找到了一个查看 dotnet 源码的便捷方法

17 阅读2分钟

强烈推荐!终于找到了一个查看 dotnet 源码的便捷方法

快把这个网站加入标签栏 “source.dot.net/”

为什么推荐

  • GitHub生成,由Roslyn提供支持。
  • 不需要梯子,快速访问

如何使用

1、查找类型和成员声明、文件和程序集:

搜索内容示例
完整或部分类型或成员名称。字符串需要是前缀,"Builder"不会找到"StringBuilder",但会找到"BuilderType"。使用引号可以找到确切的字符串(关闭前缀搜索)。BitConverter System.Console Debug.Assert "StringBuilder"
使用"assembly"前缀搜索程序集名称。assembly System.
使用关键字按成员类型过滤:assembly, type, class, struct, interface, enum, delegate, method, property, event, field, fileclass Assembly struct DateTime interface IQueryable
添加用空格分隔的单词,以过滤结果仅包含所有这些单词的结果。也可以按程序集名称过滤。task factory StringBuilder System.Private.CoreLib
查找.cs或.vb文件。Enumerable.cs
查找在字符串字面量中提到的GUIDs。8E9F5090-2D75-4d03-8A81-E5AFBF85DAF1

2、方便的超链接到文件、类型、成员和项目/程序集

当在文件中查看源代码时,底部的两个链接提供到当前文件和当前程序集的快捷方式。

点击行号可以获得指向特定行的超链接。

功能示例
链接到程序集/#System.IO .FileSystem
链接到文件/#System.Private.CoreLib/system/environment.cs
链接到行号/#System.Private.CoreLib/system/environment.cs #56
链接到类型/成员/System.Private.CoreLib/a.html#1f55292c3174123d(右键点击定义并选择复制快捷方式)
链接到搜索结果/#q=Color%20System.Drawing.Primitives

3、功能

功能描述
转到定义点击任何标识符即可转到定义。
查找所有引用点击定义中的符号名称以查找所有引用。查找引用还分别显示派生类型、接口实现、基成员、重写和被重写的成员、类实例化以及字段或属性写入。
高亮引用点击局部变量、参数或类型参数以在线源代码中高亮显示所有引用。
!在文档视图中,显示文件中的类型和成员列表。
!显示当前项目/程序集中的文件树视图。References和Used By文件夹列出依赖和被依赖的程序集(不适用于mscorlib)。
!显示当前项目/程序集中的命名空间和类型。