自Win10發布后,微軟一直向開發者宣傳UWP通用平臺的好處,而現在大多數應用還停留在WP8.1Silverlight階段,微軟現在鼓勵開發者將應用遷移到最新的Windows10 UWP,并給出官方指導。

Windows Dev Center發布了官方指導,包括很多細節,一步一步指導如何將Windows Phone Silverlight應用遷移到UWP。Silverlight移植到Win10通道將幫助開發者自動完成80%的代碼轉換。
下載橋接工具
點擊Mobilize.NET你可以很容易發現Silverlight to Windows 10 bridge遷移工具,包括Visual Studio 2015(包括Update 1)免費下載,請點此鏈接
- 軟件名稱:
- microsoft visual studio 2015 官方安裝中文版
- 軟件大小:
- 2.6MB
- 更新時間:
- 2015-07-21立即下載
運行工具
運行Windows Phone Silverlight-to-UWP轉換工具,將應用文件轉換成新格式,唯一需要手動選擇的是選擇項目轉換文件的路徑,保存UWP文件存儲的位置。

排除故障,查找丟失的DLLs
最常見DLLs查找不到的原因是在Silverlight應用使用的第三方庫導致,如果引用的DLLs相關代碼不能在UWP中使用,那么將導致命名空間無法轉換。修復丟失的DLLs最好的方法是手動替換成標準控件。
排除不能轉換的Silverlight代碼
盡管該轉換工具已經有超過2300個API和XAMLs映射,但有時候仍不能覆蓋完整的Silverlight代碼實例。開發者需要查詢命名空間和類的映射,幫助識別不在UWP中的代碼。
排除控件和事件
你的應用基本上已轉換完成,但是在Win10 UWP平臺一些映射仍不能正常工作。表現不同的控件可以由定義控件字段和賦值控件加載事件來調整。使用MVVM方法進行綁定到耦合控件也是不錯的選擇。

Silverlight Bridge to Window tool目前仍處于開發者預覽階段,因此仍需要一些技巧。不過比目前常規做法效率提高的多很多,將應用遷移到Win10 UWP,意味著應用將迎來更多設備用戶下載,并且此后將更加方便維護更新。