微軟從 .NET 6 源代碼中刪除熱重載功能
2021-10-23
微軟在本周即將發(fā)布的 .NET 6 中悄悄刪除了 Hot Reload(熱重載) 的一個關(guān)鍵部分,這個舉動讓 .NET 開源社區(qū)直接炸鍋。
熱重載功能讓開發(fā)人員在寫代碼可以獲得即時(shí)的反饋,方便在修改代碼時(shí)能馬上看到結(jié)果。對于競爭對手谷歌的 Dart 編程語言和 Flutter 工具包來說,這是一個很大的賣點(diǎn),微軟一直在追趕,想將它引入 .NET 和 Visual Studio。
不過,在新版本發(fā)布之前,微軟從 GitHub 的” dotnet watch “中刪除了 2500 行熱重載功能的源代碼,這意味著 .NET 6.0 的熱重載功能只限于 Windows 和 Visual Studio 開發(fā)平臺,而不是開放并跨多個平臺可用。而首席項(xiàng)目經(jīng)理德米特里·利亞林也在博客中透露:“我們已經(jīng)決定,在即將推出的.NET 6 GA版本中,只在 Visual Studio 2022 支持熱重載功能?!?/span>
微軟想讓 Visual Studio 2022 搶占更多的市場份額,因此把 .NET 的熱重載功能鎖定在上面,這是業(yè)務(wù)為主導(dǎo)的決定。不過這是否會影響 .NET 項(xiàng)目的開源性質(zhì),或者說,這是否是開源風(fēng)氣的一種倒退?
來源:oschina