我应该使用.NET应用程序部署Interop.x.dll文件吗?

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

不,自VS2010和.NET 4.0以来,这已不再适用了。 您只需将interop程序集引用的Embed Interop Types属性设置为True即可。 默认设置。

使用此选项后,互操作类型将被复制到您自己的程序集中,就像您自己手动编写[ComImport]声明一样。 而且只有您在代码中实际使用的那些。 该function对大型function的回报最高,特别是Microsoft.Office.Interop程序集非常大。 但是对于小型组件当然总是很方便,因为您不必再​​部署互操作组件。