日期:2014-05-17  浏览次数:20472 次

如何以xml格式导出DLL的清单
有源代码.

需要有的数据有:
方法名
方法返回值
参数[类型 名称]
释义 <=方法中的注释(summary)

------解决方案--------------------
.NET 有个文档生成器,可以把代码中的注释,方法的注释制动提取,产生API文档
------解决方案--------------------
下面是导出类名,你还可以用进一步用得到的Type去GetMethods,GetProperties等
C# code

            string path = "c:\\mm.xml";
            Assembly assembly = Assembly.LoadFile("c:\\JRJ.XTrend.Theme.dll");
            XElement root = new XElement("Types", assembly.GetTypes().Select(x => new XElement("TypeName",x.Name)));
            root.Save(path);

------解决方案--------------------
举例
C# code

            string path = "c:\\mm.xml";
            Assembly assembly = Assembly.LoadFile("c:\\JRJ.XTrend.Theme.dll");            
            XElement root = new XElement("Types", assembly.GetTypes().Select(x => new XElement("Type",
                new XAttribute("Name",x.Name),
                new XElement("Methods",x.GetMethods().Select(m=>new XElement("Method",new XAttribute("Name",m.Name)))))));
            root.Save(path);