2013-03-18 145 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

相關問題