Windows Phone or Windows Phone Silverlight



我刚刚安装了Windows 8.1,然后安装了Visual Studio 2013社区版。

我尝试创建一个Windows Phone应用程序,发现有两种方法可以创建它(如果我没记错的话,如果你算上通用应用程序,实际上是3种)

  1. Windows Phone
  2. Windows Phone Silverlight

有人可以告诉我这两者之间到底有什么区别吗?我读了几篇文章,但仍然不明白,整个事情非常令人困惑。

当我尝试创建一个Windows Phone Silverlight项目时,它问我是否要以8.0或8.1为目标。

当我尝试创建Windows Phone项目时,它要求我获得开发人员许可证,并且没有询问版本8.0或8.1。

如果我的目标是为移动设备(平板电脑/手机)创建一个将在运行 Windows Phone 8 版本的最大设备上运行的应用程序,我应该选择什么?

Windows Phone 8

Silverlight是Windows Phone 8上的旧UI。WinRT XAML用于Windows应用商店应用(这些是通用应用)。Windows Phone 8.1 Silverlight有点不同,如此处所述。

Windows Phone Silverlight虽然较旧,但在某些方面更好。如果您的目标是开发一个仅面向手机的应用程序,并且移植到 Win8/RT 没有任何用处,请使用 Silverlight。背景音频在WinRT中是一团糟。Cortana的语音识别更糟。

WinRT XAML 的控件有缺陷。例如,WinRT XAML 中MapControl性能明显下降,而在 Silverlight 中,这更平滑。

另一方面,Windows 应用商店应用具有 .NET Native,可将 C# 转换为本机C++代码,从而提高性能。

对于初学者,我建议从Windows Phone 8 Silverlight应用程序开始。

Windows Phone Silverlight是WP8.0应用程序构建的"旧"平台。 它要求您以 8.0 或 8.1 为目标,因为 WP8.1 具有混合模式,可让您构建 WP8.1 应用程序,但如果您有很多不想移植的遗留代码,仍然可以访问 Sliverlight API。

Windows

Phone是基于Windows Runtime的WP8.1的(大部分)通用平台。

最新更新