【问题标题】:How can I port a Windows Phone 8 app to Windows Phone 8.1?如何将 Windows Phone 8 应用程序移植到 Windows Phone 8.1?
【发布时间】:2014-08-28 22:04:09
【问题描述】:

我一直在开发 Windows Phone 8 应用程序,现在我想将其更改为 Windows Phone 8.1。我该怎么做?

是否应该创建一个新的 Windows Phone 8.1 应用并将所有现有文件复制到其中?或者是否有一种自动化方式可以让我将现有解决方案升级到 8.1?

【问题讨论】:

  • 当您在 VS2013 中打开您的应用并右键单击您的项目时,您应该会看到一个选项Retarget to Windows Phone 8.1。看看是否有帮助。不要忘记进行备份 - 这是单向
  • 这似乎成功了!谢谢
  • “重定向到 Windows Phone 8.1”将使 Silverlight 8.1 应用程序不是 WinRT 8.1 应用程序。

标签: windows-phone-8 windows-phone windows-phone-8.1


【解决方案1】:

有两种方法可以做到这一点:

  • 喜欢评论 - 右键单击​​您的项目,您应该会看到 Retarget to Windows Phone 8.1
  • 或者您可以打开项目的Properties 窗口和下拉框Target Windows Phone OS version 您可以选择Windows Phone 8.1

在任何情况下,VS 都会询问您是否确定要这样做 - 这是 单向 操作,因此值得对您的解决方案进行备份。由于 WP8.1 具有向后兼容性,因此在大多数情况下应该不会有任何问题。


对追随者的一些澄清:

由于 WP8.0 应用程序是 Silverlight,重新定位后它仍然是 Silverlight 应用程序,但 WP8.1(一些新功能和增强功能)。

想一想,如果您想重新定位到 WP8.1 运行时,那就是 a totally different thing - 这是一种不同类型的应用程序,different API 等等。您将不得不手动移植它。请注意,并非 WP8.0 的所有功能都可在 WP8.1 Runtime 中使用 - here is a good article 关于这一点。

【讨论】:

  • 感谢您对此的额外说明。这真的帮助我理解了我所面临的问题。昨天我花了很多时间试图理解为什么我的应用程序似乎是“Windows Phone 8.1”与“Windows Phone 8.1”应用程序具有不同的属性和行为。看来微软真的在这方面丢了球。
  • @DaveDev 我很高兴它有帮助。是的,我也花了一段时间才明白发生了什么。只是要补充一点-当您移植到 WP8.1 运行时-还要注意different app lifecycle,有一些陷阱,我最喜欢的一个-OnNavigatedTo() 在恢复事件后不会被调用。此外,当您调试挂起/恢复时,除非您调用它,否则不会触发它。
  • 只是加强@Romasz所说的:在调试器下,WP不会触发“暂停”事件(例如,当您通过按开始按钮、后退按钮离开应用程序时(从应用程序的第一个屏幕)或通过任务切换器)。相反,该应用程序将从屏幕上消失,但仍会运行并处于活动状态,就好像它仍在前台一样)。要在调试器下模拟应用程序的正常生命周期,您需要在 VS 中打开工具栏“调试位置”并在那里按“暂停”按钮。当您在没有调试器的情况下运行您的应用程序时,一旦应用程序离开屏幕,“暂停”事件将按照承诺触发。棘手。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-25
  • 1970-01-01
  • 2014-11-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多