安装Visual Studio 2015时,有“通用Windows应用程序”(包括Windows Phone 10)的移动开发选项,以及 “Windows Phone 8.0 / 8.1”。
目前,大多数设备都是8.1。
WP10 SDK是否也落后于目标8.1,还是仅适用于WP10?
换句话说,如果我现在想要定位8.1,我可以安装SDK10并依赖向后兼容性,还是我必须安装SDK8? (它们每个都超过10GB!)
答案 0 :(得分:1)
不幸的是,Windows 10 SDK不支持创建面向Windows Phone 8.1设备的项目,也不支持在8.1设备上运行UWP应用程序。您将需要WP8.1 SDK,以便开发可在Windows Phone 8.1上运行的WinRT 8.1项目。
对于它的价值,WinRT 8.1应用程序通常应该能够在没有重大问题的Windows 10设备上运行。我知道我的WP8.1应用程序在Windows 10移动版本10586.164上运行得很好,尽管有一些小的UI不一致。但我的是一个相对简单的应用程序; YMMV取决于您的项目。
为了获得最佳用户体验,当然,为每个操作系统版本构建一个版本是最好的选择,并且使用一个不错的MVVM架构,您只需为每个操作系统创建独特的XAML视图(并且可能是视图模型),而无需如果有的话(因为UWP基本上是WinRT的新版本),可以将您的其余业务逻辑移植到很远的位置。在我发布应用的Windows 10版本后,我会向我的问题here on Programmers Stack Exchange发布更新,此时我将获得有关此流程的更多信息。