missing Embed Interop Type property

扶醉桌前 提交于 2019-12-21 07:00:11

问题


In one C# project, I get the following warning:

warning CS1762: A reference was created to embedded interop assembly 'Interop.SomeLibrary.dll' because of an indirect reference to that assembly created by assembly 'ALibraryOfMine.dll'. Consider changing the 'Embed Interop Types' property on either assembly.

However, in the C# project that gives this warning, I do not see an Embed Interop Types property on the COM library reference Properties. That's in VS 2010. In the VS 2008 ALibraryOfMine project, the same COM library also does not have an Embed Interop Types property. How can I get rid of this warning? I've been getting an "The located assembly's manifest definition does not match the assembly reference" error and I'm worried maybe differing versions of a COM library is behind it, so I wanted to eliminate COM-related errors.


回答1:


You need to go to the Dll in the References, Right Click and Properites. It is there, not on the properties of your project




回答2:


I had a similar warning once - i think this can help you; http://msdn.microsoft.com/en-us/library/ff183282.aspx.



来源:https://stackoverflow.com/questions/4090282/missing-embed-interop-type-property

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!