瀏覽量:6次
自Win10發(fā)布后,微軟一直向開發(fā)者宣傳UWP通用平臺(tái)的好處,而現(xiàn)在大多數(shù)應(yīng)用還停留在WP8.1Silverlight階段,微軟現(xiàn)在鼓勵(lì)開發(fā)者將應(yīng)用遷移到最新的Windows10 UWP,并給出官方指導(dǎo)。
Windows Dev Center發(fā)布了官方指導(dǎo),包括很多細(xì)節(jié),一步一步指導(dǎo)如何將Windows Phone Silverlight應(yīng)用遷移到UWP。Silverlight移植到Win10通道將幫助開發(fā)者自動(dòng)完成80%的代碼轉(zhuǎn)換。
下載橋接工具
點(diǎn)擊Mobilize.NET你可以很容易發(fā)現(xiàn)Silverlight to Windows 10 bridge遷移工具,包括Visual Studio 2015(包括Update 1)免費(fèi)下載。
運(yùn)行工具
運(yùn)行Windows Phone Silverlight-to-UWP轉(zhuǎn)換工具,將應(yīng)用文件轉(zhuǎn)換成新格式,唯一需要手動(dòng)選擇的是選擇項(xiàng)目轉(zhuǎn)換文件的路徑,保存UWP文件存儲(chǔ)的位置。
排除故障,查找丟失的DLLs
最常見DLLs查找不到的原因是在Silverlight應(yīng)用使用的第三方庫導(dǎo)致,如果引用的DLLs相關(guān)代碼不能在UWP中使用,那么將導(dǎo)致命名空間無法轉(zhuǎn)換。修復(fù)丟失的DLLs最好的方法是手動(dòng)替換成標(biāo)準(zhǔn)控件。
排除不能轉(zhuǎn)換的Silverlight代碼
盡管該轉(zhuǎn)換工具已經(jīng)有超過2300個(gè)API和XAMLs映射,但有時(shí)候仍不能覆蓋完整的Silverlight代碼實(shí)例。開發(fā)者需要查詢命名空間和類的映射,幫助識(shí)別不在UWP中的代碼。
排除控件和事件
你的應(yīng)用基本上已轉(zhuǎn)換完成,但是在Win10 UWP平臺(tái)一些映射仍不能正常工作。表現(xiàn)不同的控件可以由定義控件字段和賦值控件加載事件來調(diào)整。使用MVVM方法進(jìn)行綁定到耦合控件也是不錯(cuò)的選擇。
Silverlight Bridge to Window tool目前仍處于開發(fā)者預(yù)覽階段,因此仍需要一些技巧。不過比目前常規(guī)做法效率提高的多很多,將應(yīng)用遷移到Win10 UWP,意味著應(yīng)用將迎來更多設(shè)備用戶下載,并且此后將更加方便維護(hù)更新。
[聲明]本網(wǎng)轉(zhuǎn)載網(wǎng)絡(luò)媒體稿件是為了傳播更多的信息,此類稿件不代表本網(wǎng)觀點(diǎn),本網(wǎng)不承擔(dān)此類稿件侵權(quán)行為的連帶責(zé)任。故此,如果您發(fā)現(xiàn)本網(wǎng)站的內(nèi)容侵犯了您的版權(quán),請(qǐng)您的相關(guān)內(nèi)容發(fā)至此郵箱【779898168@qq.com】,我們?cè)诖_認(rèn)后,會(huì)立即刪除,保證您的版權(quán)。
官網(wǎng)優(yōu)化
整站優(yōu)化
渠道代理
400-655-5776