.NET團隊2023年2月16日在官方部落格上釋出了名為“.NET Upgrade Assistant”的全新 Visual Studio 擴充套件,幫助開發人員升級.NET 應用程式。這意味著程式設計師可以不透過命令列工具升級.NET 應用程式。
專案經理Olia Gavrysh 在文章中寫道:“我們非常高興地透過 Visual Studio 擴充套件的方式引入 .NET Upgrade Assistant,幫助開發者升級您的 .NET Framework 或 .NET Core Web 和桌面應用程式。該工具可以在 Visual Studio 中將任意 .NET 應用程式升級到最新版本 ”。
開發者此前想要將應用程式升級到新的 .NET 版本並不輕鬆,尤其是軟體基於遺留的 .NET Framework 開發的情況下。開發者現在使用 .NET Upgrade Assistant,只需要在解決方案資源管理器中右鍵單擊專案並選擇“升級”即可。
.NET Upgrade Assistant 的目標是支援升級所有型別的 .NET 專案型別,但是初期僅支援 ASP.NET、.NET class libraries、.NET console 應用、Windows Presentation Foundation(WPF)應用和 Windows Forms 應用。即將推出Xamarin 到 .NET MAUI 遷移 、UWP 到 WinUI 遷移 、WCF 到 CoreWCF 的遷移。
升級助手支援 3 種升級型別。對於不同的專案型別,建議使用不同的型別,因此你將只看到那些適合你的應用的選項。
- 就地。在這種情況下,您的原始專案將一次性升級。如果您使用的是原始碼管理,並且希望自己管理副本(例如,透過使用分支),則此選項適合您。
- 並排。用此選項,您的原始專案將保持不變,並且其副本將新增到包含升級程式碼的解決方案中。如果應用程式具有許多可能在升級後中斷的依賴項,則此型別可能很方便。這樣,您可以簽入進度,而不必擔心應用程式無法構建。
- 並行增量。這是 Web 應用程式的理想選擇。從 ASP.NET 升級到 ASP.NET Core需要大量工作,有時需要手動重構(因為這兩種技術非常不同)。類 庫通常與 Web 應用程式一起使用,因此我們啟用了這種型別的 也升級了類庫。增量升級將放置 .NET 6/7 專案旁邊的現有 .NET 框架專案和路由終結點 在那裡的 .NET 6/7 專案中實現,而所有其他呼叫都將是 傳送到 .NET Framework 應用程式。這樣,您可以將升級與 功能開發並將專案逐個移動到 .NET 6/7,而無需 破壞您的應用程式。此方法最初是在 Microsoft Project 中構建的 遷移工具,你可以將Visual Studio中的升級助手視為一個新的 改進和擴充套件了 Microsoft Project Migrations 的版本。升級自 .NET Core 或 .NET 5 到 .NET 6/7 比 .NET Framework 容易得多,因此 對於這些情況,建議使用就地選項。
在下表中,您可以按專案型別找到所有升級型別的狀態。