遷移應用程序到.NET Framework 4.5:棄用類型與新特性
上周,微軟宣布了 .NET Framework 4.5 Beta 中改動和棄用的成員及類型清單,并提供了一份指南用于幫助開發人員遷移使用老版本 .NET Framework 創建的應用程序。
雖然廢棄類型和成員清單數量很多,但是微軟為其中的每一項提供了可能的替代選擇建議。據《遷移指南》上稱,大部分更新都可以通過 Visual Studio 11 Beta 中的升級向導自動完成,而有一部分則需要手工完成。
更多關于 .NET 4.0 與4.5之間的兼容性,可以查閱文章《.NET Framework 4.5 Beta 中的應用程序兼容性》。以下是部分值得注意的改動:
- 在 Entity Framework 中添加枚舉支持;
- 棄用 Windows Workflow Foundation (WWF) 3.0;
- 可針對某一特定版本的 mscorlib.dll 進行編譯,而不再僅僅是 .NET Framework 4.5 版本;
- Windows Communication Foundation (WCF) 報告的 HTTP 狀態碼發生改動;
- Sql.Data.SqlClient 不再支持 SQL Server 1997 和虛擬接口適配器(Virtual Interface Adapter);
如果開發人員不想將應用程序遷移到 .NET Framework 4.5,那么無需重新編譯,應用程序仍然可以運行在 Visual Studio 11 中。(注意:Windows XP 和 Vista 不支持 .NET Framework 4.5 Beta。)
正如 Alexander Manekovskiy 在他的一篇關于.NET Framework 4.5 Beta 中新類型與改動類型的博文中指出,微軟還沒有披露框架新增部分的細節,不過我們可以發掘出一些線索。
雖然 .NET 4.5 中包含了 969 種新的開放類型,但這不是說這些類型都是全新的。事實也的確并非如此,它其實是指 .NET 4.5 Beta 與 .NET 4.0 相比,可使用的現成類型中有 969 種是新的。因此,目前在 .NET 4.5 中共有 14971 中開放和文檔化的類型。光開放類型就幾乎有 15000 種,這委實是一個大數目。
大部分新類型都位于 System.IdentityModel、System.Web 和 System.Windows.Controls.Ribbon 程序集中。考慮到 System.IdentityModel 提供驗證和授權功能,System.Windows.Controls.Ribbon 是為 WPF 提供的微軟 Ribbon UI 庫,我們可以推出這樣的結論:大部分新的改動都與 Web 相關。
.NET Framework 4.5 Beta 還引入了新版本的 CLR。據微軟稱,CLR 4.5總體上是為了改善性能,其中包括可選的后臺多核 Just-In-Time (JIT)編譯、后臺垃圾收集以及按配置文件的托管優化(managed profile guided optimization),用于改善桌面應用程序的啟動時間。
想要了解更多關于將應用程序遷移到 .NET Framework 4.5 Beta 的信息,請查閱微軟的《遷移指南》。
查看英文原文:Migrating Applications to .NET Framework 4.5: Deprecated Types and New Features