我有一个用4.0版开发的Silverlight应用程序。我尝试使用Silverlight 5客户端运行它,到目前为止一切似乎都很好。
但我想知道;如果我的用户为客户端安装Silverlight 5,是否确定我的应用程序仍能正常运行?我是否必须再次运行所有测试用例?
如果有人注意到版本之间已经破坏的东西,请在此处列出! :)
由于
答案 0 :(得分:10)
除了微软发布的内容之外,目前互联网上几乎没有任何证据,可以找到here和here,其中总结道:
对Silverlight运行时和 Silverlight 4和Silverlight 5之间的Silverlight工具。对于这些 变更,以下原则适用:
大多数Silverlight 4应用程序都可以在没有的情况下使用Silverlight 5 任何变化。
当需要进行更改时,Silverlight将尝试维护 通过使用a支持旧行为以及新行为 怪癖模式。
尽管如此,对Silverlight组件所做的一些更改可以 可能导致旧的基于Silverlight的应用程序失败 (编译时,XAML加载时间,或可能的设计时间)或行为 不同。
和
Silverlight 4和之间没有已知的重大变化 Silverlight核心运行时中的Silverlight 5。最初使用Silverlight 4工具编译并继续以Silverlight 4运行时为目标的应用程序在具有Silverlight 5运行时的客户端上应该没有问题。
如果您的项目引用任何Silverlight SDK客户端程序集[...],请确保您的项目 特别引用SDK客户端的Silverlight 5版本 组件[...]。针对Silverlight 5的项目无法使用Silverlight 4个SDK程序集。
我提供的链接中有更多信息,例如,与怪癖模式,第三方参考和行为变化相关。
答案 1 :(得分:0)
我有一个带有Silverlight 4工具的项目,用于显示条形图等。项目升级到VS2013自动升级到Silverlight 5并且没有警告。我在项目的其他方面工作过,我只是偶然地在调试模式下运行它,发现显示器在工具内的某处被破坏了。我设法回到VS2012并清除我在VS2013版本项目中所做的更改。