在昨天發(fā)布的 .NET 5.0 Preview 5 更新中,在引入諸多新功能、新特性的同時還宣布從下一個預(yù)覽版開始,微軟將取消內(nèi)置 WinRT 支持。在.NET 3.0 對 Windows 桌面客戶端框架(Windows Forms 和 WPF)的支持改進(jìn)中,引入了對 WinRT 的支持。
關(guān)于.NET 中不再內(nèi)置 WinRT 支持,微軟提供的原因如下:
1.WinRT 互操作性從 .NET runtime 中剝離后開發(fā)和改進(jìn)
2.能夠讓 WinRT 的互操作性和 iOS 和 Android 等其他操作系統(tǒng)一樣。
3.可以利用很多其他的.NET功能(AOT,C#特性,IL鏈接)
4.簡化了 .NET runtime 的代碼庫(刪除了六萬行代碼)
在取消內(nèi)置 WinRT 支持之后,開發(fā)者能夠使用 C#/WinRT 工具鏈來替代內(nèi)置的 WinRT 支持。您可以從以下鏈接下載適用于 Windows、macOS 和 Linux 的 .NET 5.0 Preview 5 。