此问题代表我的一位团队成员:我是负责编写产品文档的开发人员。我在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)仅使用反射的财产。
答案 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。
值得注意的是,当我在突出显示“HttpClient”时按下F1时,它假设我的意思是ServiceClient.HttpClient,所以要小心提供命名空间。