用c#做界面,效率比mfc要高的多。
wince 下,如果需要制作界面,或者需要通路sqlce資料庫,c#就非常友善了,如果用mfc,你會發現,通路sqlce
資料庫需要設定很多com接口很麻煩。
初次使用c#開發智能裝置應用程式,也就是在wince上運作的應用程式,用vs2005把c#界面程式寫好之後,然後編譯調試下載下傳。
出現了0x80070070: 磁盤空間不足
錯誤資訊如下:
------ 已啟動生成: 項目: file_cp, 配置: debug any cpu ------
file_cp -> d:/我的檔案/visual studio 2005/projects/file_cp/file_cp/bin/debug/file_cp.exe
------ 已啟動部署: 項目: file_cp, 配置: debug any cpu ------
正在部署“c:/windows/assembly/gac_msil/system.web.regularexpressions/2.0.0.0__b03f5f7f11d50a3a/system.web.regularexpressions.dll”
正在部署“c:/windows/assembly/gac_msil/system.serviceprocess/2.0.0.0__b03f5f7f11d50a3a/system.serviceprocess.dll”
正在部署“c:/windows/assembly/gac_msil/system.design/2.0.0.0__b03f5f7f11d50a3a/system.design.dll”
正在部署“c:/windows/assembly/gac_32/system.transactions/2.0.0.0__b77a5c561934e089/system.transactions.dll”
正在部署“c:/windows/assembly/gac_msil/system.web.services/2.0.0.0__b03f5f7f11d50a3a/system.web.services.dll”
正在部署“c:/windows/assembly/gac_msil/accessibility/2.0.0.0__b03f5f7f11d50a3a/accessibility.dll”
正在部署“c:/windows/assembly/gac_32/system.enterpriseservices/2.0.0.0__b03f5f7f11d50a3a/system.enterpriseservices.dll”
正在部署“c:/windows/assembly/gac_msil/system.directoryservices/2.0.0.0__b03f5f7f11d50a3a/system.directoryservices.dll”
正在部署“c:/windows/assembly/gac_msil/system.drawing.design/2.0.0.0__b03f5f7f11d50a3a/system.drawing.design.dll”
正在部署“c:/windows/assembly/gac_msil/system.runtime.remoting/2.0.0.0__b77a5c561934e089/system.runtime.remoting.dll”
正在部署“c:/windows/assembly/gac_msil/system.directoryservices.protocols/2.0.0.0__b03f5f7f11d50a3a/system.directoryservices.protocols.dll”
正在部署“c:/windows/assembly/gac_msil/system.configuration/2.0.0.0__b03f5f7f11d50a3a/system.configuration.dll”
”
正在部署“c:/windows/assembly/gac_32/system.data.oracleclient/2.0.0.0__b77a5c561934e089/system.data.oracleclient.dll
正在部署“c:/windows/assembly/gac_msil/system.deployment/2.0.0.0__b03f5f7f11d50a3a/system.deployment.dll”
正在部署“c:/windows/assembly/gac_msil/system.data.sqlxml/2.0.0.0__b77a5c561934e089/system.data.sqlxml.dll”
正在部署“c:/windows/assembly/gac_msil/system.runtime.serialization.formatters.soap/2.0.0.0__b03f5f7f11d50a3a/system.runtime.serialization.formatters.soap.dll”
正在部署“c:/windows/assembly/gac_msil/microsoft.visualc/8.0.0.0__b03f5f7f11d50a3a/microsoft.visualc.dll”
正在部署“c:/windows/assembly/gac_32/system.web/2.0.0.0__b03f5f7f11d50a3a/system.web.dll”
正在部署“c:/windows/assembly/gac_msil/system.configuration.install/2.0.0.0__b03f5f7f11d50a3a/system.configuration.install.dll”
正在部署“c:/windows/assembly/gac_msil/system.security/2.0.0.0__b03f5f7f11d50a3a/system.security.dll”
正在部署“c:/windows/assembly/gac_msil/system.xml/2.0.0.0__b77a5c561934e089/system.xml.dll”
正在部署“c:/windows/assembly/gac_msil/system.windows.forms/2.0.0.0__b77a5c561934e089/system.windows.forms.dll”
正在部署“c:/windows/assembly/gac_msil/system.drawing/2.0.0.0__b03f5f7f11d50a3a/system.drawing.dll”
正在部署“c:/windows/assembly/gac_msil/system/2.0.0.0__b77a5c561934e089/system.dll”
正在部署“c:/windows/assembly/gac_32/system.data/2.0.0.0__b77a5c561934e089/system.data.dll”
部署和/或注冊失敗,錯誤為: 0x8973190e。 寫入檔案“%csidl_program_files%/file_cp/mscorlib.dll”時出錯。錯誤 0x80070070: 磁盤空間不足。
========== 生成: 1 成功或最新,0 失敗,0 被跳過 ==========
========== 部署: 0 已成功, 1 已失敗, 0 已跳過 ==========
錯誤 0x80070070: 磁盤空間不足
這個錯誤,試着在wince小調試記憶體大小,結果還是不能解決問題。
你會發現你的wince下已經下載下傳了一對超大的dll檔案,把你的記憶體磁盤給消耗完了。
原因:c#依賴于.net compact framework 2.0。
解決辦法:
1.可以通過重新制定wince核心來将.net compact framework 2.0選上。
2.可以将.net compact framework 2.0安裝到wince上。
安裝.net compact framework 2.0的方法:
到微軟官方網站下載下傳:.net compact framework 2.0 先安裝到pc上
.net compact framework2.0下載下傳位址:
.net compact framework2.0
安裝之前請先確定microsoft actionsync已經連接配接好。pc上安裝上.net compact framework2.0之後,他會自動将
.net compact framework2.0安裝到你的開發闆wince上。
安裝完之後,重新編譯c#工程,就可以正常編譯下載下傳了,而不是超大的dll.