missing Embed Interop Type property

2020-07-02 02:43发布

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.

2条回答
甜甜的少女心
2楼-- · 2020-07-02 03:03

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

查看更多
走好不送
3楼-- · 2020-07-02 03:15

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

查看更多
登录 后发表回答