ОК, я Ассамблея (давайте назовем его Ассамблеи1), который имеет как COM API (OurAPI) и .NET API (Our.API)Interop, Не может вставлять, но код вставка установлена в ложные
I может получить доступ к com-стороне проекта без проблем, установить ссылку, установить Embed Interop в False, и мы уходим. Есть несколько недостающих процедур на стороне COM, поэтому я пытаюсь использовать сторону .NET.
Измените ссылку (перейдите в com, укажите DLL, даже удалите DLL interop), измените ссылки на OurAPI к Our.API, убедитесь Вставить Interop = ложь
и я получаю
не можете встроить тип Interop найденный в обоих собраний и. Попробуйте установить для свойства «Вставить тип взаимодействия» значение «false».
Это в VS2013, C# 5 (обратите внимание на имя сборки является одинаковым с обеих сторон)
Выяснено это - это ошибка в DLL, поскольку она была скомпилирована только для 64-разрядных версий, или только COM, только если 32 бит, и существует дублированный метод (та же подпись) на двух интерфейсах, поэтому он противоречит самому себе. aka НЕ проблема .NET, но проблема в DLL –