是否有将 COM 类型库导入/转换为 C# 代码而不是生成程序集的工具?TLBIMP 工具和 TypeLibaryConverter 类只生成程序集。
通过在生成的 Interop 程序集上运行 Reflector 并复制粘贴反汇编的源代码,我已经成功地翻录了 C#ComImport
定义,但这通常需要在编译之前进行大量手动修补。
期望的目标是一个没有附属互操作 DLL 的单个 EXE,所以答案可能是使用 ILMerge 将互操作 DLL 有效地嵌入到 EXE 中。
我确信过去我会遇到这样的工具 - 但也许它梦想过它:-)