У меня есть COM-объект, который я импортировал в своем тестовом решении C #.
Все работает нормально и продолжает это делать.
Затем я импортировал тот же COM-объект в мое реальное решение и в качестве теста реализовал точно такие же строки , что и в тестовом проекте.
Когда я запускаю реальный проект, я получаю InvalidCastException
Невозможно преобразовать COM-объект типа 'CTWebReport.WebReportCOMClass' в интерфейс типа 'CTWebReport.IWebReportCOM'. Эта операция завершилась неудачно, поскольку вызов QueryInterface для компонента COM для интерфейса с IID '{5DFA18E8-4E71-4ADC-A812-6B166C242561}' завершился неудачно из-за следующей ошибки: такой интерфейс не поддерживается (Исключение из HRESULT: 0x80004002 (E_NOINTERFACE)) .
Я искал всю свою систему для каждой ссылки на библиотеку interop и com, включая все папки bin и obj, которые я мог найти.
За исключением исходной библиотеки COM, я удалил их все и для хорошей очистки вычистил свою корзину.
Нет разницы, точно такая же ситуация. Тестовый проект работает, реальный проект - нет.
EDIT
Кажется, что COM работает в приложениях winforms, но не в моем классе librar (который используется веб-приложением asp.net mvc).
Я не знаю, что делать дальше. Предложения?