此问题是answer Paul Alexander对问题"Should interop assemblies be signed?"的跟进。
根据Interop程序集的复杂程度 - 您可以将代理代码生成到单独的.CS / .VB文件中,并将其直接编译到程序集中。那么您就不必担心强名称问题了。
如何将COM库的互操作代理代码生成为C#源代码?
我想可以用tlbimp完成,然后用Reflector提取源代码。有人做过这个还是有更简单的方法?
答案 0 :(得分:6)
查看以下MSDN文章:
获得互操作程序集后,使用Reflector之类的工具对其进行反汇编并生成原始C#源代码。 Reflector.FileDisassembler让这很容易。
现在,您可以将生成的C#/ VB源直接包含到程序集中。
答案 1 :(得分:3)
我不知道更简单的方法,并通过Reflector提取接口描述。但是在VS 2010中,Microsoft将为您automatically执行此操作。