这个问题代表我的一个团队成员:我是一名开发人员,负责为我们的产品编写文档。我已经用 C# 编写了一个工具来以 markdown 样式文件输出我们的程序集。为了便于使用我们的类,我想实现一种将类类型和属性构造链接到任何公开可用的 MSDN 文档的方法。在大多数情况下,这是通过使用类的命名空间来完成的,如下所示:
msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.webcontrol(v=vs.110).aspx
但是,在查看具有通用类型参数和属性的类时,我遇到了一些问题。它们似乎以一种看起来像散列字符串的特殊方式生成,如下所示:
msdn.microsoft.com/en-us/library/b682ts2x(v=vs.110).aspx
URL 的“b682ts2x”部分是不同的部分。
我想知道是否可以通过任何方式联系到知道这些链接是如何生成的人,以及是否可以为任何类生成完全相同的 URL 部分(即 b682ts2x)仅使用反射的属性。
最佳答案
作为替代方法,您可以使用 F1 帮助在突出显示类名时使用的相同语法。
如 Visual Studio intercepting F1 help command 中所述
msdn.microsoft.com/query/dev11.query? appId=Dev11IDEF1& l=EN-US& k=k(width); k(vs.csseditor); k(TargetFrameworkMoniker-.NETFramework,Version%3Dv4.0); k(DevLang-CSS)& rd=true
The "k" parameter above is contains the help context inside visual studio. Help context contains both "keywords" (text strings) and "attributes" (name/value pairs) which various windows inside Visual Studio use to tell the IDE about what the user is doing right now.
例如,这里有一个用于 System.Net.HttpHttpClient。
值得注意的是,当我在突出显示“HttpClient”时按下 F1 时,它假定我指的是 ServiceClient.HttpClient,因此请小心提供命名空间。
关于c# - 生成 MSDN 文档 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31728065/