2011-12-12 516 views
7

我有一個用4.0版開發的Silverlight應用程序。我試着用Silverlight 5客戶端運行它,一切似乎都沒有問題。Silverlight 5向後兼容性

但我想知道;如果我的用戶爲客戶端安裝Silverlight 5,是否確定我的應用程序仍能正常工作?我是否必須再次運行所有測試用例?

如果有人注意到的東西,已經打破了版本之間,請在這裏列出來! :)

感謝

+0

所有將來的版本都應該向後兼容。我非常懷疑你的應用程序在Silverlight 4下開發時會停止工作。 – ThePower

+0

我想我剛剛發現了一個這樣的向後兼容性問題。這是我的問題:http://stackoverflow.com/questions/8974957/silverlight-5-oob-install-update-broken-when-using-anti-cache-trick – jv42

回答

10

有在互聯網很少有證據的那一刻,比微軟,它可以發現herehere,其中規定發佈的其他,概括地說:

幾個變化已經在Silverlight運行時和Silverlight 4和Silverlight 5之間進行Silverlight工具。對於這些 更改,適用以下原則:

  • 大多數Silverlight 4應用程序將與Silverlight 5一起使用,而不會對 做任何更改。

  • 當需要重大更改,Silverlight將盡量保持對舊行爲 支持,以及新的行爲,通過使用 怪癖模式。

儘管如此,Silverlight的部件製成可 可能導致您的舊的基於Silverlight的應用程序的一些變化會失敗 (編譯時,XAML加載時間,或可能設計時)或表現 不同。

而且,

有在Silverlight的核心運行時的Silverlight 4和Silverlight中 5之間沒有已知的重大更改。最初使用Silverlight 4工具進行編譯並且繼續以Silverlight 4運行時爲目標的應用程序應該在具有Silverlight 5運行時的客戶端上運行時沒有問題。

如果您的項目引用任何Silverlight SDK客戶端程序集,請確保您的項目 明確引用SDK客戶端 程序集的Silverlight 5版本[...]。目標Silverlight 5的項目不能使用Silverlight 4 SDK程序集。

有一個在我公司提供的鏈接的詳細信息,例如,涉及到怪癖模式,第三方引用和行爲的變化。

+0

偉大的鏈接,感謝分享! :d – danbord

0

我有一個用於顯示條形圖等項目升級到VS2013自動升級到Silverlight的5,有沒有警告一個Silverlight 4工具的項目。我在項目的其他領域工作過,只是偶然地以調試模式運行它,發現顯示器在工具內部的某個地方被破壞了。我設法趕回VS2012,並清除我在VS2013版本項目中所做的更改。