2011-10-23 66 views
1

我已經安裝了SL5 RC Runtime。現在,當我嘗試啓動SL4應用程序時,它使用SL5 Runtime!在項目屬性中定義它是SL4應用程序。當我啓動應用程序時,右鍵單擊並點擊「Silverlight」菜單,然後我看到SL5 Runtime。如何防止SL4應用程序使用SL5運行時?

如何準確定義SL運行版本?我需要使用SL4。

謝謝!

回答

1

您控制的平均含義爲「與至少指定版本一起運行」的定義。每個更高版本都意味着向後兼容,並提供以前版本的精確模擬。

我發現Silverlight 5的候選版本存在各種各樣的問題,並且一次只能安裝一個版本的Silverlight運行時,因此對於特定的開發,您可能需要卸載SL 5並重新安裝dev SL4版本。

+0

I.e.以前版本的運行時是否包含新版本?正確? –

+0

通過.Net Reflector查看Silverlight運行時的源代碼後,我發現它被編程爲通過一系列開關語句向後兼容,這些語句被稱爲怪癖模式。它是一組具有特定檢查的代碼,以使其在不同的請求版本下表現不同。 SL5 RC尚未完成,因此不會運行SL4應用程序,與SL4運行時(完成時)完全相同。 –

相關問題