互操作,不能嵌入,但嵌入设置为false

本文关键字:false 设置 互操作 不能 | 更新日期: 2023-09-27 17:51:07

好的,我有一个程序集(我们叫它assembly1)它有一个COM API (OurAPI)和一个。net API (Our.API)

我可以毫无问题地访问项目中的com端,设置引用,将Embed Interop设置为False,然后我们就走了。COM端缺少一些例程所以我尝试使用。net端

更改引用(删除com,指向DLL,甚至删除互操作DLL),将OurAPI的引用更改为Our。API,确保Embed Interop = false

得到

不能嵌入在程序集和。考虑将'Embed Interop Types'属性设置为false。

这是在VS2013, c# 5中(注意两边的程序集名称相同)

互操作,不能嵌入,但嵌入设置为false

弄清楚了-这是DLL中的一个错误,因为它仅为64位编译,或COM仅为32位编译,并且在两个接口上有重复的方法(相同的签名),因此它与自身相冲突。也不是。net问题,而是DLL

中的问题。
相关文章: