1

我的 Compact Framework 应用程序(.NET 3.5,VS 2008)的编译失败并出现以下错误:

部署和/或注册失败并出现错误:0x8973190e。写入文件 '%csidl_program_files%\hhs\system.data.dll' 时出错。错误 0x80070070:磁盘空间不足。

选择 Tools > Device Emulator Manager 没有任何希望;项目 > 属性 > 设备也没有。

更新

瓦西里,这是你的意思吗?一世:

0) 在我的 C 盘上创建了一个名为“VirtualStorageCardForNewHHSCFVS2008”的文件夹

1) 在项目 > 属性 > 设备 > 输出文件夹中,我更改了以下设置:

在此处输入图像描述

...对此:

在此处输入图像描述

...但现在我得到不同的错误消息。如果我只是在模拟器弹出后立即关闭它,我会得到“RPC 服务器不可用”

此后,在尝试运行它时,我得到“部署和/或注册失败并出现错误:0x8973190e。写入文件'\Windows\NETCFv35.ppc.armv4.cab'时出错。错误0x80070070:磁盘上没有足够的空间. 设备连接组件"

更新 2

我的项目属性中没有看到“压缩”选项;事实上,整个成员集合是完全不同的:

在此处输入图像描述

4

4 回答 4

1

您可以使用 StorageCard 来部署您的应用程序。模拟器上的存储卡是主机上的任何文件夹。

要选择 StorageCard 目录,请转到模拟器属性。

于 2013-10-17T08:45:43.747 回答
1

从您的模拟器中删除所有额外的应用程序。

除了必需品,它应该没有任何东西。裸露的骨头,如果你喜欢的话。

那么,如何将您的 DLL 文件复制到您的设备上呢?

简单的!当您启动调试器时会发生这种情况,因为您的项目将被设置为部署它需要的所有内容并且它可以压缩文件(压缩有帮助,但在启动调试器时可能没有必要)。

截屏

于 2013-10-17T20:56:23.780 回答
1

该错误消息可能具有误导性。它说您缺少磁盘空间,但实际上您可能缺少的是模拟器中的 RAM。Windows CE 实现了一个名为 Object Store 的基于 RAM 的文件系统,如果您没有更改应用程序的部署位置,它将部署在 RAM 中。您可以将 RAM 添加到模拟器映像、更改部署位置或更改为控制面板内的系统小程序中的对象存储保留的 RAM 百分比。

于 2013-10-18T10:33:25.997 回答
1

实际上我的问题是开发机器中 Compact Framework 3.5 的安装损坏。我重新安装了它,不再出现“磁盘空间不足”的误导性错误。http://www.microsoft.com/en-ca/download/details.aspx?id=65

于 2014-02-12T21:42:35.877 回答