天天看點

wince C#調試出現:0x80070070: 磁盤空間不足

用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.