Я пытаюсь повторно использовать библиотеку interop, которая скомпилирована в одном проекте на другом, и она не работает.C# COM-Interop dll для C++ COM dll не работает между двумя решениями
Я подробно:
- Я скомпилировать C++ COM DLL native_com_object.dll
- В том же растворе, у меня есть C# проект под названием LocalComClient.dll, который генерирует Interop.native_com_objectLib.dll использовать C++ native_com_object.dll.
- Последнее, у меня есть другое решение с проектом C# (скомпилировано на другом компьютере) под названием RemoteComClient.dll, которое ссылается на native_com_object.dll (зарегистрировано на этом компьютере). Это создает другой файл Interop.native_com_objectLib.dll.
Проблема заключается в том RemoteComClient.dll пытается загрузить native_com_object.dll это MUST использовать свой Interop. Если я пытаюсь использовать LocalComClient.dll Interop .Net не удается загрузить сборку.
Edit: Точное сообщение исключение я получаю:
Could not load file or assembly 'Interop.native_com_objectLib, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
Конечно проблема возникает также наоборот (LocalComClient не может использовать Interop RemoteComClient в).
Мой первый вопрос - почему? Насколько я понимаю, он должен генерировать тот же interop (который, очевидно, я ошибаюсь).
Мой второй вопрос: возможно ли сделать один обмен для всех .Net-клиентов DLL?
Я укажу, что я использую VS2013 (обе машины), объекты C# - AnyCPU, а C++ - x64.
Important EDIT: Я не могу вставлять типы взаимодействия, потому что проекты C# являются .Net 3.5 (не 4).
После регистрации C++ dll и добавьте ссылку на ссылку C#. Затем вы создали встроенные типы вложений Interop как False? ... –
@VeeramaniBala - я использую .net 3.5, и я не могу обновить его до 4.0 – TCS
Вопрос использует «не работает» и «не удается» далеко слишком часто. Документ * точно * что пойдет не так, как минимум, сообщение об исключении и трассировка стека. –