【问题标题】:What is the difference between <COM Reference> and <Reference> in .csproj?.csproj 中的 <COM Reference> 和 <Reference> 有什么区别?
【发布时间】:2020-02-03 09:38:34
【问题描述】:

我有 2 种类型的引用,每一种都可以正常工作。

我尝试使用每一个并在项目构建中得到相同的结果。

请解释一下COM Reference和Reference有什么区别。

谢谢。

【问题讨论】:

    标签: c# .net csproj


    【解决方案1】:

    COM 引用用于引用“遗留”COM 库(COM 是 .NET 之前用于连接组件的框架)。 “引用”用于引用 .NET 库(程序集)。

    .NET 程序集也可以是 COM 库(意味着程序集中有 COM 可见的类,并且构建器生成必要的元数据以使程序集 COM 可见),但如果可能的话,它们应该直接引用而不是使用 COM。

    因此,您引用的库可能既是 .NET 库也是 COM 库,但根据您引用它的方式,将其连接到应用程序的方式会有所不同。

    【讨论】:

      【解决方案2】:

      COM 是一种不再广泛使用的技术。以前,我们创建了可供其他库或程序使用的 COM 对象。通常,您可以在机器上的某个地方拥有一个 dll,向 COM 注册它,然后其他人可以在不知道位置的情况下使用它,只知道签名。每台机器只能使用一个具有相同签名的组件。

      今天,通常使用直接引用,所以我会推荐这个而不是 COM

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-11-21
        • 1970-01-01
        • 2011-05-22
        • 2010-10-05
        相关资源
        最近更新 更多