这个问题是一个跟进的答案由保罗·亚历山大的问题“应该互操作程序集签名?” 。
根据您的Interop组件是多么复杂 - 你可以生成代理代码到一个单独的.CS / .vb文件,并直接编译到您的装配。 然后,你将不必担心强名称的问题。
我怎么会去产生的互操作代理代码为COM库到C#源代码?
我想这可能与TLBIMP来完成,然后提取与反射源。 有没有人这样做还是有一个更简单的方法?
这个问题是一个跟进的答案由保罗·亚历山大的问题“应该互操作程序集签名?” 。
根据您的Interop组件是多么复杂 - 你可以生成代理代码到一个单独的.CS / .vb文件,并直接编译到您的装配。 然后,你将不必担心强名称的问题。
我怎么会去产生的互操作代理代码为COM库到C#源代码?
我想这可能与TLBIMP来完成,然后提取与反射源。 有没有人这样做还是有一个更简单的方法?
看看下面的MSDN文章:
一旦你得到了互操作程序集,使用工具,如反射器拆卸并生成原始的C#源。 Reflector.FileDisassembler使这很容易。
现在,您可以包括生成的C#/ VB源直接进入您的程序集。
我不知道更简单的方法,并通过反射提取接口描述。 然而在2010年VS微软会为你做这自动 。