當我試圖創建在Visual Studio 2008中的Windows CE應用程序的繼承窗體,我得到錯誤信息:可視化窗體繼承不工作的智能設備/ Compact Framework的2008
設計師不能可以顯示這個文件,因爲它裏面的任何類都不能設計。設計者檢查了文件中的以下類:TestForm ---無法加載基類「InheritanceTest.BaseForm」。確保組件已被引用,並且所有項目都已建好。
Visual Studio 2008,版本9.0.30729.1 SP
Microsoft .NET Framework版本3.5 SP1。
我可以在不寫任何代碼的情況下得到問題,也無需以任何方式自定義表單。無論BaseForm是在同一個項目中還是在單獨的類庫中,都沒有什麼不同。該項目編譯好,問題是查看設計器中的繼承形式。它發生在我的兩臺電腦上。我正在使用C#。
程序,以獲得問題:
文件 - 新建項目 - Windows的C# - 智能設備 - CeInheritanceTest(.NET Framework 3.5中)
目標平臺 - Windows CE的 - 設備應用
添加 - 新項目 - 的Visual C#項目 - Windows窗體 - Windows窗體 - 「基本形式」
生成解決方案
添加 - 新項目 - 的Visual C#項目 - Windows窗體 - 繼承的形式 - 「TESTFORM」
- 繼承音素表示
如果我做對於普通的桌面應用程序來說,同樣的事情,窗體繼承沒有問題。
從網上搜索這個問題,看起來其他人正在使用緊湊框架來獲取表單繼承,所以我必須缺少一些東西。
我沒有編寫或修改任何代碼,所以基類不是抽象的,我沒有使用PInvoke。
有什麼建議嗎?
我使用Windows 7 64位在System.ComponentModel.Design.ServiceContainer.AddService得到一個錯誤 (類型的serviceType,ServiceCreatorCallback回調,布爾推動)。我剛剛在一臺老式的32位XP機器上試過了,它都能正常工作。所以看起來問題可能與64位環境有關。它可以在64位開發機器上爲Compact Framework獲得表單繼承嗎? – urtlet