HRESULT:0x80040154(REGDB_E_CLASSNOTREG))

use*_*130 28 .net c# windows com

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

System.Runtime.InteropServices.COMException未处理检索具有CLSID {FBF5715D-A05D-11D4-A64C-0008C711C8C1}的组件的COM类工厂由于以下错误而失败:80040154未注册类(HRESULT异常:0x80040154(REGDB_E_CLASSNOTREG)) .

此外,在项目属性中,禁用COM Interop注册选项.

Chr*_*ies 37

这也可能是使用64 bit配置构建代码的问题.您可以尝试选择x86可以解决此问题的构建平台.要执行此操作,请右键单击解决方案并选择Configuration Manager从那里,您可以Platform使用32位.dll 更改项目x86


Han*_*son 17

只是查看消息,它听起来像您引用的一个或多个组件,或者它们的一个或多个依赖项未正确注册.

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

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