fli*_*ubt 11 .net c# vb6 deployment com-interop
我们有一个.NET应用程序,它使用不同DLL中的COM对象,也用于我们应用程序的VB6部分.在引用COM库时,Visual Studio 2012会创建一个Interop.x.DLL并引用它.我应该从构建计算机分发Interop.x.DLL还是使用某些.NET命令行工具重新生成它?什么工具?部署引用COM的.NET应用程序的最佳实践是什么?
Han*_*ant 14
不,自VS2010和.NET 4.0以来,这已不再适用了.您只需将Embed Interop Typesinterop程序集引用的属性设置为True即可.默认设置.
使用此选项后,互操作类型将被复制到您自己的程序集中,就像您[ComImport]自己手动编写声明一样.而且只有您在代码中实际使用的那些.该功能对大型功能的回报最高,特别是Microsoft.Office.Interop程序集非常大.但是对于小型组件当然总是很方便,因为您不必再部署互操作程序集.