在.csproj中,<COM Reference>和<Reference>有什么区别?

7

我有两种类型的引用,它们都正常工作。

我试图使用每一种引用,在项目构建中得到了相同的结果。

请解释一下COM Reference和Reference之间的区别。

谢谢。

2个回答

8

COM引用用于引用“传统”的COM库(在.NET之前,COM是连接组件的框架)。而“引用”用于引用.NET库(程序集)。

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

因此,您引用的库可能既是.NET库,又是COM库,但基于引用方式的不同,将其连接到您的应用程序的方法也不同。


3

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

现在,通常使用直接引用,因此我建议使用直接引用而不是COM。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接