IronPython:如何从.NET程序集获取XML文档字符串

IronPython:如何从.NET程序集获取XML文档字符串,ironpython,xml-documentation,docstring,Ironpython,Xml Documentation,Docstring,如何使用IronPython从.NET程序集中获取XML文档字符串?使用“\uudoc\u”似乎不是正确的方法 MessageBox.Show(Label().Bottom.__doc__) returns "Represents a 32bit signed integer." 如何获取实际的文档字符串,应该是“获取底边之间的距离,以像素为单位……”我刚刚发现,您需要将XML文档与exe、dll放在同一目录中,IronPython将获取它。请看这里: 注释不包括在已编译的程序集中。您必须使用

如何使用IronPython从.NET程序集中获取XML文档字符串?使用“\uudoc\u”似乎不是正确的方法

MessageBox.Show(Label().Bottom.__doc__) returns "Represents a 32bit signed integer."

如何获取实际的文档字符串,应该是“获取底边之间的距离,以像素为单位……”

我刚刚发现,您需要将XML文档与exe、dll放在同一目录中,IronPython将获取它。请看这里:


注释不包括在已编译的程序集中。您必须使用XmlReader来访问编译器生成的.XML文件。我不希望这样做,并认为会有一种内置的方式来实现。遗憾的是,我认为没有。在程序集中添加注释也会显著影响内存使用率、加载时间、下载大小等。对于工具来说,XML相当容易解析,而不必了解.NET程序集。根据Dino的说法,只要XML文件与程序集位于同一位置,并且文件名与.XML“而不是.exe”相同,就可以找到这一点或者“.dll”,然后IronPython应该将其提取出来,并将其包含在类型、方法等的相关文档字符串中……我认为这指的是VS IntelliSense,但我不熟悉IronPython,因此他们可能自己构建了一些东西。但对我来说,这似乎不大可能。