【问题标题】:Can I give an emulator more disk space?我可以给模拟器更多的磁盘空间吗?
【发布时间】:2013-10-25 06:32:54
【问题描述】:

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

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

选择工具 > 设备仿真器管理器显示没有任何希望;项目 > 属性 > 设备也不行。

更新

Vasiliy,这是你的意思吗?我:

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

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

...到这个:

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

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

更新 2

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

【问题讨论】:

  • 停止尝试在 CF 应用程序中使用完整的框架程序集。您的空间不足,因为 Studio 试图将整个完整的 .NET Framework 推送到设备上,但它不适合。即使您下载了它,它也不会运行。

标签: .net-3.5 compact-framework emulation windows-ce handheld


【解决方案1】:

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

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

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

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

【讨论】:

  • 我的项目属性成员与你的有很大不同;如果您愿意,请参阅更新 2。
  • 哦,我看到我们的属性显然来自 Cab 文件夹;我没有这样的文件夹...
【解决方案2】:

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

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

【讨论】:

  • “模拟器属性”是指项目 > 属性 > 设备 > 输出文件夹吗?
  • 没有。我的意思是模拟器窗口主菜单中的属性窗口。不记得确切的名字。类似文件->属性
【解决方案3】:

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

【讨论】:

    【解决方案4】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-10-06
      • 2019-06-15
      • 2017-11-18
      • 1970-01-01
      • 1970-01-01
      • 2019-12-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多