我想创建一个接受的工具。 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/

10-10 11:34