我想创建一个接受。winmd
文件(Windows运行时组件)的工具,并从中生成一个C#DLL(包含组件中定义的所有公共类型)。
据我所知,标准.NET Reflection API无法在.winmd文件上运行,必须使用Metadata Unmanaged APIs来访问该信息。
问题是 - 是否可以使用从Metadata API检索的信息构建C#程序集?
或者更好 - 是否有一个工具(如TLBIMP)已经完成了这项工作或类似的东西?
答案 0 :(得分:1)
Windows元数据文件不包含任何代码 - 它只是一组类型定义。 winmd文件是一个ECMA 335程序集,因此它已经 一个C#DLL(只需将它从.winmd重命名为.dll)。