Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# <;COM参考>;及<;参考资料>;在csproj吗?_C#_.net_Csproj - Fatal编程技术网

C# <;COM参考>;及<;参考资料>;在csproj吗?

C# <;COM参考>;及<;参考资料>;在csproj吗?,c#,.net,csproj,C#,.net,Csproj,我有两种参考书,每一种都很好用 我试着使用每一个,在项目构建中得到了相同的结果 请向我解释COM引用和引用之间的区别 谢谢。COM是一种不再广泛使用的技术。以前,我们创建了COM对象,这些对象可以被其他库或程序使用。通常,您可以在计算机上的某个位置拥有一个dll,将其注册到COM,然后其他人可以使用它,而不知道位置,只知道签名。每台机器只能有一个具有相同签名的组件 现在,通常使用直接引用,因此我建议使用此方法而不是使用COMCOM引用来引用“遗留”COM库(COM是用于连接.NET之前的组件的框

我有两种参考书,每一种都很好用

我试着使用每一个,在项目构建中得到了相同的结果

请向我解释COM引用和引用之间的区别


谢谢。

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


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

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

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

因此,您引用的库可能同时是.NET库和COM库,但您如何将其连接到应用程序则取决于您引用它的方式