Mad*_*han 11

是的,WP 7,WP 7.5应用程序将继续在WP8上运行,包括使用XNA框架的应用程序.虽然WP8应用程序无法在旧平台上运行(这是预期的).

任何现有的WP设备都不会收到WP8更新.他们将获得WP 7.8更新,其中包括新的开始屏幕和"用户体验",但没有别的.

如果您编写针对WP7.5的应用,它将适用于所有设备.

来自BUILD 2012的更新:

  • Windows Phone 8 SDK现已公开发布.
  • 针对WP 7或WP 7.5的所有现有应用都将"正常工作"
  • 您可以像将WP 7升级到WP 7.5一样将应用程序更新到WP8平台,但这会使您的应用程序仅适用于WP8设备.(AFAIK.无法证实这一点.)

如果您将应用标记为WP8应用,则无法在WP7或WP 7.5上运行.虽然您可以将应用程序标记为WP7.5应用程序,但您可以使用反射来查找所需的API,并调用它们(并在WP7.5设备上正确降级,而这些API将无法使用.)

在我看来,反射是混乱的,但你仍然可以选择支持使用相同的代码,直到WP 7.5设备逐渐消失.(使用反射时可能需要格外小心,因为AFAIK对WinRT的反射存在一些限制,以避免安全性和稳定性问题,这对WP8 +来说可能仍然如此)