【问题标题】:How do I generate COM interop proxies into C# source code?如何在 C# 源代码中生成 COM 互操作代理?
【发布时间】:2010-11-06 16:41:22
【问题描述】:

此问题是Paul Alexander 对问题"Should interop assemblies be signed?"answer 的跟进。

根据您的 Interop 程序集的复杂程度,您可以将代理代码生成到单独的 .CS/.VB 文件中,然后将其直接编译到您的程序集中。这样您就不必担心强名称问题。

如何将 COM 库的互操作代理代码生成为 C# 源代码?

我想这可以用 tlbimp 完成,然后用 Reflector 提取源。有没有人这样做或有更简单的方法?

【问题讨论】:

    标签: c# .net com interop


    【解决方案1】:

    看看下面的 MSDN 文章:

    获得互操作程序集后,使用Reflector 之类的工具对其进行反汇编并生成原始 C# 源代码。 Reflector.FileDisassembler 让这一切变得非常简单。

    现在您可以将生成的 C#/VB 源代码直接包含到您的程序集中。

    【讨论】:

      【解决方案2】:

      我不知道更简单的方法,通过Reflector提取接口描述。但是在 VS 2010 中,Microsoft 将为您执行此操作 automatically

      【讨论】:

        猜你喜欢
        • 2011-09-06
        • 2010-10-02
        • 2012-06-09
        • 2020-06-05
        • 2011-06-17
        • 2011-02-21
        • 2013-06-24
        • 2012-05-20
        • 1970-01-01
        相关资源
        最近更新 更多