Подтвердить что ты не робот

HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG))

Я создаю приложение ГИС, но всякий раз, когда я запускаю код, он дает мне эту ошибку

Ошибка System.Runtime.InteropServices.COME была необработанной Получение COM-класса factory для компонента с CLSID {FBF5715D-A05D-11D4-A64C-0008C711C8C1} не удалось из-за следующей ошибки: 80040154 Класс не зарегистрирован (Исключение из HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).

Кроме того, в свойствах проекта опция для регистрации для COM-взаимодействия отключена.

4b9b3361

Ответ 1

Это также может быть проблемой при создании кода с использованием конфигурации 64 bit. Вы можете попробовать выбрать x86 как платформу сборки, которая может решить эту проблему. Для этого щелкните правой кнопкой мыши по решению и выберите Configuration Manager. Там вы можете изменить Platform проекта, используя 32-разрядную .dll для x86

Ответ 2

Просто глядя на сообщение, это звучит как один или несколько компонентов, которые вы ссылаетесь, или одна или несколько из их зависимостей зарегистрированы неправильно.

Если вы знаете, какой компонент вы можете использовать regsvr32.exe, чтобы зарегистрировать его, просто откройте командную строку, перейдите в каталог, в котором находится этот компонент, и введите regsvr32 filename.dll (предположим, что это dll), если он работает, попробуйте запустить код еще раз, иначе вернитесь сюда с ошибкой.

Если вы не знаете, какой именно компонент, попробуйте переустановить/восстановить программное обеспечение ГИС (предположим, вы установили какое-то программное обеспечение ГИС, которое включает компонент, который вы пытаетесь использовать).