AWS發(fā)布移植.NET Framework解決方案到.NET Core的輔助工具

來(lái)源:快資訊
作者:仨三搞笑說(shuō)
時(shí)間:2020-07-23
2342
AWS發(fā)布可方便開(kāi)發(fā)者將.NET Framework項(xiàng)目移植到.NET Core,并可在Linux上執(zhí)行的工具Porting Assistant for.NET,該工具會(huì)分析應(yīng)用程序源碼,評(píng)估公用API和NuGet組件的依賴性,標(biāo)記出與.NET Core不兼容的部分,并且引導(dǎo)開(kāi)發(fā)者采用替代的方案。

AWS發(fā)布可方便開(kāi)發(fā)者將.NET Framework項(xiàng)目移植到.NET Core,并可在Linux上執(zhí)行的工具Porting Assistant for.NET,該工具會(huì)分析應(yīng)用程序源碼,評(píng)估公用API和NuGet組件的依賴性,標(biāo)記出與.NET Core不兼容的部分,并且引導(dǎo)開(kāi)發(fā)者采用替代的方案。

t01e6fda7c7ab20330a.webp.jpg

微軟將.NET發(fā)展重心移往.NET Core,.NET Framework4.8已經(jīng)是最后一個(gè)版本,將來(lái)微軟僅會(huì)提供bug、安全性與可靠性修復(fù)程序,不會(huì)再添加功能,當(dāng)用戶希望繼續(xù)發(fā)展現(xiàn)有的.NET Framework程序,擴(kuò)展到Linux和其他開(kāi)源平臺(tái),便可以考慮將.NET Framework程序移植到.NET Core,不過(guò)移植需要花費(fèi)一些額外的時(shí)間資源,更新相依項(xiàng)目的參照。

要移植.NET Framework應(yīng)用程序到.NET Core上,需要尋找兼容的NuGet組件,并在項(xiàng)目文件中更新這些組件參照,而且因?yàn)?NET Core僅包含.NET Framework中可用API的一部分,因此開(kāi)發(fā)者需要為部分API尋找替代。這個(gè)移植過(guò)程很繁瑣,AWS提到,開(kāi)發(fā)人員必需要查看冗長(zhǎng)的編譯錯(cuò)誤和警告列表,找出最需要優(yōu)先處理的項(xiàng)目,才能繼續(xù)后續(xù)的動(dòng)作。

為了解決這個(gè)問(wèn)題,AWS推出適用.NET的移植輔助工具,來(lái)簡(jiǎn)化這個(gè)移植過(guò)程,該工具能夠分析.NET Framework應(yīng)用程序其相依項(xiàng)目的關(guān)系樹(shù),并在有其他可用的替代方案存在時(shí),提供給開(kāi)發(fā)人員參考,而且這個(gè)工具的建議還會(huì)隨著時(shí)間改進(jìn),當(dāng)該工具獲得更多使用模式以及遺失組件的相關(guān)消息時(shí),經(jīng)學(xué)習(xí)后,移植工具將會(huì)給出不一樣的建議。

AWS表示,這個(gè)移植工具跟其他類似工具的不同之處,在于能完整評(píng)估組件相依關(guān)系樹(shù),而不是只找出不兼容的API,而且該工具能處理整個(gè)解決方案,因此評(píng)估的內(nèi)容可涵蓋整個(gè)解決方案下的多個(gè)項(xiàng)目,而不只是分析和匯總單個(gè)二進(jìn)制文件的信息,如此能讓開(kāi)發(fā)人員更快地完成移植工作。

要使用這個(gè)移植輔助工具,用戶需要先安裝.NET Core 3.1 SDK,并且準(zhǔn)備憑證配置文件,這個(gè)憑證配置文件是用來(lái)收集,應(yīng)用程序所使用的公用API和組件兼容性信息。在移植輔助工具分析完應(yīng)用程序后,會(huì)顯示應(yīng)用程序中與.NET Core不兼容的組件以及API數(shù)量,并給出一個(gè)可移植得分?jǐn)?shù),用戶可以根據(jù)這個(gè)分?jǐn)?shù)評(píng)估移植成本,或在多個(gè)需要移植的程序,排出處理優(yōu)先級(jí)。

移植輔助工具中的參照標(biāo)簽,會(huì)完整顯示解決方案的組件相依圖,AWS提到,這個(gè)圖可以協(xié)助用戶決定移植工作的起點(diǎn),而NuGet組件標(biāo)簽則顯示解決方案不兼容的相依項(xiàng)目,并且列出不受支持的API,以及API被組件參照的數(shù)量,協(xié)助工具會(huì)建議替代方案,用戶可能只要簡(jiǎn)單地更新組件版本,或是必需要手動(dòng)修改程序代碼。

t013b9320109777c907.webp.jpg

移植輔助工具背后的建議引擎模型,來(lái)自GitHub上大量組件的分析結(jié)果,AWS提到,由于建議引擎具有學(xué)習(xí)的能力,因此當(dāng)用戶在分析解決方案的同時(shí),能夠跟AWS共享遙測(cè)資料,建議引擎的結(jié)果將會(huì)越來(lái)越好。

AWS
原文鏈接:點(diǎn)擊前往 >
版權(quán)說(shuō)明:本文內(nèi)容來(lái)自于快資訊,本站不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。文章內(nèi)容系作者個(gè)人觀點(diǎn),不代表快出海對(duì)觀點(diǎn)贊同或支持。如有侵權(quán),請(qǐng)聯(lián)系管理員(zzx@kchuhai.com)刪除!
個(gè)人VIP
小程序
快出海小程序
公眾號(hào)
快出海公眾號(hào)
商務(wù)合作
商務(wù)合作
投稿采訪
投稿采訪
出海管家
出海管家