2010-11-03 38 views
16

在一个C#项目,我得到以下警告:缺少嵌入互操作类型属性

警告CS1762:引用是为了嵌入的互操作汇编“Interop.SomeLibrary.dll”,因为一个间接引用由程序集'ALibraryOfMine.dll'创建的程序集。考虑更改任一程序集上的“Embed Interop Types”属性。

但是,在发出此警告的C#项目中,我看不到COM库引用属性上的Embed Interop Types属性。这在VS 2010中。在VS 2008的ALibraryOfMine项目中,相同的COM库也没有Embed Interop Types属性。我怎样才能摆脱这个警告?我一直在得到一个“位于程序集清单定义不匹配程序集引用”错误,我担心可能不同版本的COM库是在它后面,所以我想消除COM相关的错误。

回答

19

您需要到参考文献,右键单击和Properites中的Dll。它是在那里,而不是在你的项目的属性

+6

只在以.Net 4为目标的项目中,尽管... – AndrewS 2012-04-29 04:37:10

相关问题