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

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

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

t01e6fda7c7ab20330a.webp.jpg

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

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

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

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

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

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

t013b9320109777c907.webp.jpg

移植輔助工具背后的建議引擎模型,來自GitHub上大量組件的分析結果,AWS提到,由于建議引擎具有學習的能力,因此當用戶在分析解決方案的同時,能夠跟AWS共享遙測資料,建議引擎的結果將會越來越好。

AWS
原文鏈接:點擊前往 >
版權說明:本文內容來自于快資訊,本站不擁有所有權,不承擔相關法律責任。文章內容系作者個人觀點,不代表快出海對觀點贊同或支持。如有侵權,請聯(lián)系管理員(zzx@kchuhai.com)刪除!
個人VIP
小程序
快出海小程序
公眾號
快出海公眾號
商務合作
商務合作
投稿采訪
投稿采訪
出海管家
出海管家