缺少Embed Interop Type属性

时间:2010-11-03 18:22:00

标签: .net visual-studio com interop warnings

在一个C#项目中,我收到以下警告:

  

警告CS1762:为嵌入式互操作程序集“Interop.SomeLibrary.dll”创建了一个引用,因为它是对程序集“ALibraryOfMine.dll”创建的程序集的间接引用。考虑更改任一程序集上的“嵌入互操作类型”属性。

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

2 个答案:

答案 0 :(得分:19)

您需要转到参考,右键单击和属性中的Dll。它存在,而不是项目的属性

答案 1 :(得分:3)

我有一次类似的警告 - 我认为这可以帮助你; http://msdn.microsoft.com/en-us/library/ff183282.aspx