如何解决在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);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。