以编程方式检索xml doc注释

Emp*_*LII 3 .net xml documentation

Visual Studio做到了; 反射器做到了; 现在我想要:)

我想检索一些框架组件一些成员(即XML文档mscorlib.dll,System.dll等等).我认为这将涉及:

  • 找到程序集的XML文件,
  • 导航到适当命名的子元素,和
  • 检索所需的项目(<summary>,<remarks>等)


为框架程序集保留的XML文件在哪里?解密XMLDOC命名方案的任何要点?是否有任何库可以使这个过程更容易?

Ily*_*kov 5

找到xml

对于assembly.dll,它被命名为assembly.xml,但是由Framework SDK安装,Runtime本身不包含.xml文件.用户不需要API文档.

位置有点复杂.它可以与dll并排,在以当前语言环境命名的子目录中(例如C:\ WINDOWS\Microsoft.NET\Framework\v2.0.50727\en),甚至可以在附近的某个奇怪目录中.我建议以运行时查找附属程序集的方式搜索它.

查找元素

要查找元素,您应该从元数据中准备所谓的"xml-doc ID".AFAIR以C#语言规范记录,在MSDN中记录一下.请参阅处理XML文档.