2013-03-18 121 views
1

最近我将项目从vb6迁移到vb.net与框架2.0在Visual Studio 2008在XP系统它工作正常。之后,我将框架更改为3.5,并在xp中打开了vs2010中的项目,并且它对我来说工作正常。类未注册异常

现在我将我的操作系统更改为Windows 7.在这里,我打开了项目,我解决了一些问题,然后构建它成功。但是当我试图运行我得到如下错误

创建窗体时发生错误。有关详细信息,请参阅Exception.InnerException。错误是:类未注册(异常来自HRESULT:0x80040154(REGDB_E_CLASSNOTREG))

+0

我的问题解决了......我在我的项目中发现了一些dll依赖关系 – user1934161 2014-07-16 12:16:12

回答

3

这需要更多的细节。请包含内部异常详细信息和调用堆栈 - 这将有助于确定哪个组件正在抛出错误。

错误本身很明显 - 您正在使用的类别之一未在Win7系统上注册(即:缺少DLL等)。这可能是因为组件/库从未安装在Win7系统上,或者安装已损坏。这也可能是因为它是32位组件,并且您在编译选项中将AnyCPUx64作为目标。

+1

innerException是这样的唯一的..未注册的类(从HRESULT异常:0x80040154(REGDB_E_CLASSNOTREG))是我的意图是在win7上运行,所以我针对AnyCPU。 – user1934161 2013-03-19 04:46:45

+1

@ user1934161与异常关联的调用堆栈将非常有用 - 它应该告诉你问题的确切位置。你在使用任何32位库吗? – 2013-03-19 04:54:51

+0

我有同样的问题在转换项目到visual studio 2012和我的DLL在AnsweringMachine项目为这家公司....凯德KDTele工具和当我配置我的项目设置属性>>编译>目标CPU 86位(这是工作正常和错误疑难解答)谢谢大家 – 2015-06-23 15:25:26

相关问题