HRESULT:0x80040154(REGDB_E_CLASSNOTREG))

我正在构build一个GIS应用程序,但是每当我运行代码时,都会给我这个错误

System.Runtime.InteropServices.COMException未处理检索具有CLSID {FBF5715D-A05D-11D4-A64C-0008C711C8C1}的组件的COM类工厂失败,原因如下:80040154类未注册(exception来自HRESULT:0x80040154(REGDB_E_CLASSNOTREG)) 。

另外,在“项目属性”中,禁用了COM Interop注册选项。

这也可能是使用64 bit配置构建代码的问题。 您可以尝试选择x86作为可以解决此问题的构建平台。 为此,请右键单击该解决方案,然后选择“ Configuration Manager然后,可以使用32位.dll将该项目的Platform更改为x86

看看这个消息,听起来像是你引用的一个或多个组件,或者一个或多个依赖关系没有正确注册。

如果您知道哪个组件是可以使用regsvr32.exe进行注册的,只需打开一个命令提示符,进入组件所在的目录并输入regsvr32 filename.dll (假设它是一个dll),如果可以的话,尝试再次运行代码,否则回到这里与错误。

如果您不知道哪个组件,请尝试重新安装/修复GIS软件(我假设您已经安装了一些包含您尝试使用的组件的GIS软件)。