Моя проблема: я использую Matlab COM Automation Server для вызова и запуска файлов matlab .m из плагина VB.Net для программы CAD под названием Rhino 3D. Код работает безупречно, когда он настроен как простое приложение Windows в Visual Studio, но когда я вставляю его (и делаю необходимую ссылку) в мой плагин .Net и проверяю его в программе CAD, я получаю следующую ошибку:
«Не удалось загрузить файл или сборку» Interop.MLApp, версия 1.0.0.0,
culture = нейтральный, PublicKeyToken = ноль 'или одна из его зависимостей.
система не может найти указанный файл. "
То, что я попробовал: я озадачен тем, почему это происходит, но я смог связаться со службой технической поддержки программы CAD, и они предположили, что это как-то связано с тем, что их DotNet SDK испытывает проблемы с расположенными ссылками. далеко за пределами каталога программ CAD. У них не было никаких решений, поэтому я попытался поиграть с copylocal, и это не имело никакого значения. Я попытался использовать другие библиотеки COM, и сервер автоматизации Open Office работает нормально, хотя вместо ссылки требуется URL-адрес. Я также протестировал Excel, для которого требуется ссылка, и он вернул ошибку: «Не удалось получить фабрику класса COM для компонента с CLSID {...} из-за следующей ошибки: 80040154». Это может или не может быть связано с проблемой со ссылкой на Matlab COM, но я подумал, что стоит поделиться. Возможно, есть другой способ ссылки на Interop.MLApp?
Буду признателен за любые предложения или мысли о том, как сделать справочную систему Matlab Interop.MLApp эффективной.
С наилучшими пожеланиями,
Ben