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.

 

 

 

目录
相关文章
|
开发框架 .NET C#
如何调试 C# Emit 生成的动态代码?
如何调试 C# Emit 生成的动态代码?
101 0
关于 C#使用Console.WriteLine调试没有命令行输出 的解决方法
关于 C#使用Console.WriteLine调试没有命令行输出 的解决方法
关于 C#使用Console.WriteLine调试没有命令行输出 的解决方法
|
C# iOS开发 MacOS
MacOS操作系统当中运行VSCode并配置运行调试C#项目
在开发的过程当中,经常会遇到各种开发环境,在MacOS上如何运行VSCode,配置并且调试C#项目,本文进行讲解
2424 0
MacOS操作系统当中运行VSCode并配置运行调试C#项目
|
3月前
|
监控 测试技术 C#
C# 一分钟浅谈:GraphQL 错误处理与调试
本文从C#开发者的角度,探讨了GraphQL中常见的错误处理与调试方法,包括查询解析、数据解析、权限验证和性能问题,并提供了代码案例。通过严格模式定义、详细错误日志、单元测试和性能监控等手段,帮助开发者提升应用的可靠性和用户体验。
120 67
|
9月前
|
监控 网络协议 C#
一款基于C#开发的通讯调试工具(支持Modbus RTU、MQTT调试)
一款基于C#开发的通讯调试工具(支持Modbus RTU、MQTT调试)
134 0
|
10月前
|
测试技术 C# 开发者
C#编程中的错误处理与调试
【4月更文挑战第20天】在C#编程中,错误处理(如异常处理和返回值)与调试是保证程序稳定性和可靠性的重要手段。异常处理允许结构化处理错误,恢复程序状态、记录错误信息和提供用户友好的提示。调试则涉及使用调试器、设置断点、检查变量值和跟踪执行流程。清晰的代码、单元测试和日志记录能提升调试效率。这两者共同提升代码质量,确保问题的有效解决。
84 5
|
10月前
|
C#
C#调试与测试 | DebuggerDisplay使用技巧
DebuggerDisplay可以让你在调试器中显示你自己定义的字符串,代替默认的显示方式。换句话说,它可以让你在调试器中更加方便地查看对象的信息。 当你在调试一个复杂的对象时,往往会发现默认的显示方式不能满足你的需求。这时,你可以使用 DebuggerDisplay 来自定义你想要显示的信息。例如,你可以将一些比较重要的属性或字段的值显示在调试器中,这样你就可以更加方便地了解对象的状态。另外,如果你使用了一些自定义的类,这些类可能没有默认的 ToString 方法,调试器默认的显示方式就会非常简陋,这时你可以使用 DebuggerDisplay 来定义一个更加友好的显示方式。
90 0
|
10月前
|
C#
C#调试与测试 | Assert(断言)
什么是Assert呢? 断言是一种用于在程序运行时检查条件是否满足的工具。如果条件不满足,断言就会抛出一个异常,从而帮助我们快速定位问题并进行调试。 在C#中,可以使用Debug.Assert方法来实现断言,该方法接受一个布尔表达式作为参数,如果该表达式的值为false,就会抛出一个AssertionFailedException异常。
372 0