Interop Outlook 和 Outlook 对象库之间的区别

Difference between Interop Outlook and Outlook Object Library

我有一个关于 visual studio 的问题,我注意到当您在 COM 部分添加引用时,您可以找到:Microsoft Office Outlook 12.0 对象库。在程序集上,您可以看到 Microsoft.Office.Interop.Outlook

我想知道这两者之间的区别,我尝试进行研究,但我只找到了关于每一个的主题,但没有找到区别,如果有人能为我提供解释,我会很高兴,只是单纯的好奇心. (我有点初学者)。谢谢!

它们几乎相同 - 当您从 COM 选项卡引用 OOM 时,VS 在幕后创建一个互操作 dll(它实际上只是一个二进制格式的头文件)。这是您可以添加到项目中作为参考的同一个互操作 dll。

添加对互操作 dll 的引用而不是 COM 库本身的最大优点是即使未安装 COM 库也能够构建项目,e.g.on 专用的构建器机器,这可能没有安装 Office。