我想创建一个接受的工具。 winmd
文件(Windows运行时组件)并从中生成一个C#DLL(包含在组件中定义的所有公共(public)类型)。
据我了解,标准.NET Reflection API无法在.winmd文件上运行,并且必须使用Metadata Unmanaged APIs访问该信息。
问题是-是否可以根据从元数据API检索到的信息来构造C#程序集?
或更妙的是-是否有已经完成这项工作或类似功能的工具(例如TLBIMP)?
最佳答案
Windows元数据文件不包含任何代码-只是一组类型定义。 Winmd文件是ECMA 335程序集,因此它已经是C#DLL(只需将其从.winmd重命名为.dll)即可。
关于c# - 自动将Winmd转换为DLL,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16345764/