在Windows Phone 8.1中,Windows Phone项目和Silverlight项目有什么区别?

4

我开始使用Windows Phone 8.1 SDK,但有一些奇怪的地方我不理解,其中一个复杂的问题是为什么存在不同的框架,即Silverlight和默认的XAML,它们之间有什么区别,我何时使用哪个?

3个回答

3
一个巨大的区别是,商店应用程序支持通用应用程序,您可以在WP8.1和Windows 8.1上(包括XAML)轻松共享几乎所有代码。但值得注意的是,有一些功能仅适用于WP8.1 Silverlight应用程序,例如:
  • VoIP支持
  • 作为锁屏背景提供者
  • 作为镜头应用程序
  • 使用搜索扩展让应用程序扩展搜索结果
  • 提供铃声
还有一些其他功能,以及从WP8到WP8.1 Silverlight和Store应用程序的功能映射列表:http://msdn.microsoft.com/en-us/library/windowsphone/develop/dn642486(v=vs.105).aspx 如果您正在开始一个新应用程序并且不需要这些功能,则商店应用程序可能是更好的选择。

谢谢,但通用应用程序在哪里支持所有这些功能?我认为Silverlight、通用应用程序和XAML应用程序之间存在区别。 - user3540944
1
只有两种类型,WP8.1 Silverlight 应用和 WP8.1 商店应用(也称为 XAML 应用)。它们的区别在于链接的 MSDN 页面上列出的内容。通用应用是商店应用的名称,也为 Windows 8.1 开发,使用商店应用的共享代码功能。在 Visual Studio 中选择创建通用应用程序时,它只会创建一个项目,其中包含 Windows 8.1 和 WP8.1 商店应用程序项目,这些项目共享一些代码。如果您只从 WP8.1 或 Windows 8.1 应用程序项目开始,只需添加另一种项目类型即可轻松将其转换为通用应用程序。 - Johan Falk

1
如果我理解你的问题正确,那么让我引用MSDN上的一些句子...
    why there are different frameworks Silverlight and the default xaml, 
also what is the difference between them and when i use this or this ?

在Visual Studio 2013中,微软提出了一种方法,使您可以同时为手机、桌面和平板电脑构建应用程序。这是一种独特的通用应用程序概念。
    Build an app for Windows 8.1 and Windows Phone 8.1 at the same time, 
and share code, user controls, styles, strings and other assets between them

如果您想开发一个针对两个平台的应用程序,那么通用应用程序的概念是很好的选择。但是,如果您只针对Windows Phone 8.1的新功能,则应从Silverlight的“空白应用程序(Windows Phone Silverlight)”开始。如MSDN中明确提到的那样。
    The names of some templates have (Windows Phone Silverlight) appended 
to the end. Consider using these templates if you've previously developed 
for Windows Phone 8 and just want to access some of the new features available 
to Windows Phone apps without having to significantly modify your existing 
code. You can use these templates to create apps only for Windows Phone 8.1

更多细节 MSDN链接

0

Windows Phone Silverlight是针对Windows Phone 8部署的,而WP 8.1显然是WP 8.1的部署。

主要区别在于WP 8.1可以使用跨平台DLL,而WP 8不能。还有许多其他框架差异,但这是一个重大的差异。


你的意思是Silverlight适用于那些需要将其应用程序从wp 8升级到8.1或使用与wp 8相同的功能(如闹钟和提醒)的人,对吗? - user3540944
1
人们仍在编写WP8应用程序。自从WP8.1 SDK发布以来,我已经发布了几个应用程序。直到今年夏季中旬,WP8.1应用程序才会对普通公众开放。 - DotNetRussell

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接