我正在尝试在我的 C# dll 中实现一个 COM 接口供其他人使用。我在 foo.idl 中定义了一个接口。
我已经通过 tlbimp 运行 foo.idl 来生成 foo.dll,一个 .Net 程序集。现在要实现我的接口,我可以在我的 dll 中引用 foo.dll 来实现接口。
这完美地工作,因为它有一个例外:我现在必须分发两个 dll 而不是一个。这实际上违背了我正在处理的项目的要求:交付一个 DLL。
有没有办法将 tlbimp dll 合并到我的中,或者任何其他方式来做到这一点(在没有第二个 dll 的 C# 中实现 COM 接口)?