8

虽然这个话题出现在不同的论坛上,讨论也不同,但我在 StackOverflow 上找不到它的任何实例,这对许多人来说可能是一个重要问题,所以我就从这里开始,因为我目前也在努力这个问题是因为我的工作场所没有支持 SLAT 的硬件。

据说:

“新的模拟器基于最新版本的 Microsoft Hyper-V 构建,它需要一个包含二级地址转换 (SLAT) 的 64 位 CPU,这是一种内存虚拟化技术,包含在英特尔和 AMD 的大多数现代 CPU 中。SLAT (Second Level Address Translation) 只需要运行 Windows Phone 模拟器。您仍然可以在非 SLAT 计算机上构建 Windows Phone 8 应用程序;您只需在物理设备上部署和测试它们。- [Windows Phone 8 开发内部]

现在的问题是我确实有 64 位 CPU(Intel Core2Quad),但它没有 SLAT 支持,而且许多其他的必须有很好但非 SLAT 的 PC(对于 i3 之前的英特尔主要处理器没有这种支持)

  • 现在我的问题是它真的像这样一个死胡同吗?如果有人想为 windows phone 8 开发,他将不得不购买新系统或最新的 WP(即使使用 WP,在开发过程中也会很麻烦)

  • 使用 VMware、Virtual box 等其他任何东西真的没有办法摆脱它吗?

  • 是否有任何其他第三方仿真器或选项可用于实现这一目标?

  • 如果不是为什么,那么新的 SDK 版本发生了如此显着的变化,导致无法向后兼容?

最后我再次重复我的主要问题: Is it really impossible to develop for windows phone 8 with its emulator functioning if you have one of non-SLAT supported PCs?

谢谢!

4

7 回答 7

18

是的,这绝对是不可能的,完成,finito,acabado。

为什么每个人都很难理解这一点?它到处都有记录,在安装和尝试运行模拟器时会被告知。

好吧,虽然我确信你是对的并且它在某处有记录,但只有在 Bootcamp 下的 iMac(带有 i5 处理器)上安装和运行 Windows Phone 8 SDK 之后,我才有信心在我的 MacBook 上覆盖 Windows 7 分区Pro(CoreDuo),购买 Windows 8,全部安装,再次安装(相当冗长的)Windows Phone 8 SDK,最后才被告知“这台计算机与 Windows Phone 8 不兼容”等消息.

好吧,我本可以更仔细地查看文档,但我认为在 iMac 上进行试运行是一个很好的测试。这也是一个非常不标准的要求——“必须有一个 SLAT 处理器”。

我得到了好处等,但我认为仅在安装过程的最后才被告知这一点是非常糟糕的用户体验。

于 2012-12-05T16:02:05.060 回答
6

我必须承认,我有点惊讶。

它可以工作,但不适用于 Windows 8。Windows 2012 服务器使用 hyper-V 版本,无需 SLAT。

所以:

  1. Windows Server 2012 试用版(我使用开发版)。安装在物理设备上 - 而不是虚拟机上。
  2. 安装无板条功能 Hyper-V。
  3. 标准 WP8SDK。

瞧。它就像一个魅力。而且速度有点快。VS 列表中的第一个模拟器加载大约 30 秒。更高级的需要更长的时间,但不会太多。部署是即时的。如果您不购买手机或新电脑,请尝试一下:)

于 2013-05-17T18:25:54.940 回答
2

你不能在这样的机器上使用 Windows Phone 8 模拟器,这是事实,但你仍然可以使用 Windows Phone 7 模拟器开发和测试你的 WP7 应用程序,或者你可以在实际设备上调试。

因此,如果你真的想开发 Windows Phone 应用程序,请先尝试为 WP7 开发,然后在获得一些资金后,购买真正的 WP8 设备,如 HTC 8S 并开始测试,你不需要 1000 美元以上的新开发机器来创建出色的应用程序!

于 2012-11-20T08:47:41.073 回答
2

我已经等了好几个星期才在这里回答,因为我不想错,但答案是“是”和“否”。您不能在非 slat 机器上运行它。但是您可以使您的机器成为支持 SLAT 的机器。

如果我错了,请纠正我,但 SLAT 功能可以作为物理或虚拟功能存在。如果您的机器不是 iX(i3、i5、i7)或 AMD,那么您可能没有 SLAT 作为物理功能。

但是,如果您在工作中或在您的 BizSpark 帐户下载列表中安装了 Windows Server 2012,那么您很可能可以在您的计算机上运行 Windows Phone 8 SDK。

我确认过去几个月我在 Windows 8 中的 AMD 上运行 WP8 SDK,并将其安装在 Windows Server 2012 VM 中。我可以运行具有三种外形尺寸的模拟器进行调试。它们最多可能需要 2-3 分钟才能打开,但一旦打开,一切都会顺利进行。

显然,在您获得一台好的 PC 之前,这只是一个难题,因为您无法获得最佳性能。但是您可以“几乎”正常工作。至少足以编码东西并将其提交给市场商店。我已经更新了 VMWare 和 WS2012 并禁用了无用的设备和 ACPI。

于 2013-04-03T02:13:59.813 回答
1

您仍然可以使用 Windows Phone 7 模拟器,但您必须升级到具有更好处理器的 PC 才能运行 Windows Phone 8 模拟器。Windows Phone 8 模拟器比 Windows Phone 7 模拟器运行得更好,所以这是升级的好处之一。

我以 500 美元的税后价格购买了带有 i5 和 6GB RAM 的 Acer Aspire V5-571,以获得 SLAT 支持。随着黑色星期五优惠的到来,您可能会找到更便宜的东西。

如果你买不起新的 PC 或 Windows Phone,你仍然可以开发你的应用程序并让别人为你测试它。这绝对不是一个理想的解决方案,但它可能会在短期内让你坚持下去。

于 2012-11-19T23:43:40.967 回答
1

如果您拥有一台不支持 SLAT 的 PC,那么真的不可能使用其模拟器功能为 windows phone 8 进行开发吗?

是的,这绝对是不可能的,完成了,finoto, acabado

为什么每个人都很难理解这一点?它到处都有文档,在安装和尝试运行模拟器时会被告知。

于 2012-11-20T00:14:16.440 回答
0

无论如何,您都将在真机上测试您的应用程序(因为您这样做对吗?!?),您仍然可以在没有 SLAT 的情况下做到这一点。

于 2012-11-20T05:27:57.737 回答