【问题标题】:Generating MSDN documentation URLs生成 MSDN 文档 URL
【发布时间】:2015-07-30 15:32:44
【问题描述】:

这个问题是代表我的一位团队成员提出的:我是一名开发人员,负责为我们的产品编写文档。我在 C# 中编写了一个工具来以降价样式文件输出我们的程序集。为了方便我们的类的易用性,我想实现一种将类类型和属性构造链接到任何公开可用的 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)仅使用反射的属性。

【问题讨论】:

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


    【解决方案1】:

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

    Visual Studio intercepting F1 help command中所述

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

    上面的“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,因此请小心提供命名空间。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多