.NET Webform升級成Blazor Server App D2 舊軟體分析工具

BrightXplm
2022-09-17 23:06:27

舊系統結構

使用AWS的.NET 移植助手

Porting Assistant for .NET 是一種工具，幫助開發人員將 Windows Server 上運行的現有 .NET 應用程式移植到 作業系統 上的 .NET Core函式庫Porting Assistant for .NET 掃描應用程式組合中的 .NET 項目，分析原始碼和函式庫的相依關係，並顯示不兼容 API 和函式庫（NuGet 和 Microsoft Core）的評估報告Porting Assistant for .NET 在適用的情況下為不兼容的函式庫和 API 提供替換建議如果應用程式正在使用無法在作業系統上用 .NET Core 輕鬆替換的不受支持的組件，它還會發出警訊詳細的兼容性評估使開發人員可以根據移植過程中涉及的複雜性和工作量對產品組合中的應用程式進行優先級排序選擇應用程式時，Porting Assistant for .NET 通過將 .NET 項目參考文件轉換為具有函式庫更新訊息和版本控制的 .NET Core 文件來快速啟動移植過程開發人員可以使用更新的項目文件作為起點來更改原始碼用於 API 和函式庫替換的 .NET 建議引擎的移植助手會隨著時間的推移而改進，因為它會更多地了解丟失的函式庫和 API 的使用模式和頻率

.NET 移植助手提供以下功能：

兼容性評估
Porting Assistant for .NET 掃描 .NET 框架項目並通過分析原始碼和函式庫（NuGet 和 Microsoft Core）生成兼容性評估報告Porting Assistant for .NET 分析所有第三方和內部函式庫，然後將它們分類為兼容和不兼容的存儲桶它識別不兼容的 API 及其來源，並提供已知的替代品（如果有）此評估可幫助您確定適用於 .NET Core 移植的應用程序並確定其優先級

移植協助
如果函式庫的最新版本與 .NET Core 兼容，則 Porting Assistant for .NET 會將函式庫升級到其最新兼容版本，並將相關項目參考文件更改為與 .NET Core 兼容的格式Porting Assistant for .NET 並沒有消除對原始碼進行更改的需要但是，它減少了開始重構原始碼所需的無差別繁重工作

連續的提高
.NET API 替換引擎的移植助手由 AWS 雲提供支持，隨著工具的使用不斷學習和改進該工具的學習能力導致將應用程序移植到 .NET Core 的方式越來越好