我应该在.net应用程序中部署Interop.x.dll文件吗?

本文关键字:dll 文件 Interop 部署 net 应用程序 我应该 | 更新日期: 2023-09-27 18:18:06

我们有一个。net应用程序,它在不同的dll中使用COM对象,也用于我们应用程序的VB6部分。当引用一个COM库时,Visual Studio 2012创建一个interop . x.d dll并引用它。我应该从构建机分发interop . x.d dll还是使用一些。net命令行工具重新生成它?什么工具?部署引用COM的。net应用程序的最佳实践是什么?

我应该在.net应用程序中部署Interop.x.dll文件吗?

不,自VS2010和。net 4.0以来,这不再是必要的。您只需将互操作程序集引用的Embed Interop Types属性设置为True。默认设置。

使用此选项后,互操作类型将被复制到您自己的程序集中,就像您自己手工编写了[ComImport]声明一样。并且只在代码中实际使用的那些。这个特性对大型程序来说是最有利的,特别是Microsoft.Office.Interop程序集非常大。当然,对于小型组件来说也很方便,因为您不再需要部署互操作程序集了。