繁体   English   中英

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

[英]What is the difference between <COM Reference> and <Reference> in .csproj?

我有 2 种类型的 refences,它们中的每一种都可以正常工作。

我尝试使用每一个并在 project build 中得到相同的结果。

请向我解释 COM 参考和参考之间的区别。

谢谢你。

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM