生成MSDN文档url

本文关键字:url 文档 MSDN 生成 | 更新日期: 2023-09-27 18:05:47

这个问题是代表我的一个团队成员提出的:我是一名开发人员,负责为我们的产品编写文档。我用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)为任何类属性仅使用反射。

生成MSDN文档url

作为一种替代方法,您可以使用F1帮助在突出显示类名时使用的相同语法。

正如在Visual Studio中提到的拦截F1帮助命令

msdn.microsoft.com/query/dev11.query吗?appId = Dev11IDEF1&l = EN-US&k = k(宽度);k (vs.csseditor);k (TargetFrameworkMoniker -.NETFramework,版本% 3 dv4.0);k (DevLang-CSS),rd = true

上面的"k"参数在visual中包含帮助上下文工作室。帮助上下文包含"关键字"(文本字符串)和"属性"(名称/值对),它在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,版本% 3 dv4.5); k (DevLang-csharp)和rd = true

值得注意的是,当我按F1时,突出显示"HttpClient",它认为我的意思是ServiceClient。所以要小心提供命名空间