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

时间:2014-05-08 14:29:58

标签: c# silverlight windows-phone-8 windows-phone windows-phone-8.1

我开始使用windows phone 8.1 SDK但是有些奇怪的事情我不明白,其中一个复杂的事情是为什么有不同的框架Silverlight和默认的xaml,它们之间的区别是什么呢?我用这个还是这个?

3 个答案:

答案 0 :(得分:3)

一个巨大的区别当然是商店应用程序支持Universal Apps,您可以轻松地在WP8.1和Windows 8.1(包括XAML)中共享几乎所有代码。

但值得注意的是,某些应用可能需要的功能仅适用于WP8.1 Silverlight应用,例如:

  • VoIP支持
  • 充当锁定屏幕背景提供程序
  • 充当镜头应用
  • 让app使用搜索附加功能扩展搜索结果
  • 提供铃声

此处列出的其他一些以及从WP8到WP8.1 Silverlight和商店应用的功能映射:http://msdn.microsoft.com/en-us/library/windowsphone/develop/dn642486(v=vs.105).aspx

如果您要开始使用新应用并且不需要任何这些功能,那么Store应用可能是更好的选择。

答案 1 :(得分: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中,Microsoft提出了一种可以为其构建应用程序的方法 同时为手机以及桌面和标签提供电话。通用应用程序的独特概念。

    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 "Blank App (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 Link

答案 2 :(得分:0)

Windows Phone Silverlight是Windows Phone 8部署,显然WP 8.1是WP 8.1的部署

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