生成MSDN文档URL

时间:2015-07-30 15:32:45

标签: c# asp.net .net class msdn

此问题代表我的一位团队成员:我是负责编写产品文档的开发人员。我在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)仅使用反射的财产。

1 个答案:

答案 0 :(得分:0)

作为一种替代方法,您可以使用与例如高亮显示类名时F1帮助使用的语法相同的语法。

正如Visual Studio intercepting F1 help command

中所述
  

msdn.microsoft.com/query/dev11.query?       APPID = Dev11IDEF1&安培;       升= EN-US&安培;       K = K(宽度);           K(vs.csseditor);           K(TargetFrameworkMoniker-.NETFramework,版本%3Dv4.0);           K(DevLang-CSS)及       RD =真

     

上面的“k”参数包含visual中的帮助上下文   工作室。帮助上下文包含“关键字”(文本字符串)和   视觉中各种窗口的“属性”(名称/值对)   Studio用于告诉IDE用户现在正在做什么。

例如,这里有一个System.Net.HttpHttpClient。

https://msdn.microsoft.com/query/dev12.query?appId=Dev12IDEF1&l=EN-US&k=k(System.Net.Http.HttpClient);k(TargetFrameworkMoniker-.NETFramework,Version%3Dv4.5);k(DevLang-csharp)&rd=true

值得注意的是,当我在突出显示“HttpClient”时按下F1时,它假设我的意思是ServiceClient.HttpClient,所以要小心提供命名空间。