在C#中,有没有一种方法可以在运行时访问源代码中的xml注释(VS中的标记)?

| 在Visual Studio中,可以将xml注释添加到方法/类中以提供文档。 请参阅http://msdn.microsoft.com/zh-cn/magazine/cc302121.aspx。 Visual Studio从这些xml注释生成文件并将其导出,因此可以肯定地访问它们。 我的问题是,是否存在某种让程序在运行时访问xml文本的类? (我认为暴力破解方法是解析导出的文件,但这不是一个很好的解决方案) 我要这样做的原因是因为我正在为较大的程序制作一种帮助程序,所以我想将xml注释输出到屏幕。我通过反射获得了属性名称,所以有没有办法将名称反馈回某个类并获取xml文档? 我已经尝试搜索,但是找不到任何东西。我可能措辞不好。这可能吗?     
已邀请:
        到目前为止,XML注释尚未作为元数据保存在程序集二进制文件(.exe或.dll)中。因此,唯一的选择是直接解析Visual Studio生成的XML文件。     
        XML注释会从可执行文件中删除-这就是为什么有一个特殊的编译器标记从它们生成XML文档的原因,因此它们不会丢失。 有一些工具可以帮助您从这些XML文件生成HTML帮助和其他格式。     
        尝试DocsByReflection。
// From type.
var typeDoc = DocsService.GetXmlFromType(typeof(Stub));

// From property.
var propertyInfo = typeof(Stub).GetProperty(\"PropertyWithDoc\");
var propertyDoc = DocsService.GetXmlFromMember(propertyInfo);

// From method.
var methodInfo = typeof(Stub).GetMethod(\"MethodWithGenericParameter\");
var methodDoc = DocsService.GetXmlFromMember(methodInfo);

// From assembly.
var assemblyDoc = DocsService.GetXmlFromAssembly(typeof(Stub).Assembly);
    

要回复问题请先登录注册