2

我想创建一个接受 . winmd文件(Windows 运行时组件)并从中生成一个 C# DLL(包含组件中定义的所有公共类型)。

据我所知,标准的 .NET 反射 API 无法处理 .winmd 文件,必须使用元数据非托管 API来访问该信息。

问题是——是否可以根据从元数据 API 检索到的信息构建 C# 程序集?

或者更好——是否有工具(如 TLBIMP)已经完成这项工作或类似的工作?

4

1 回答 1

1

Windows 元数据文件不包含任何代码 - 它只是一组类型定义。winmd 文件是一个 ECMA 335 程序集,因此它已经一个 C# DLL(只需将其从 .winmd 重命名为 .dll)。

于 2013-05-03T04:56:01.680 回答