...

微軟從 .NET 6 源代碼中删除熱重載功能(néng)

2021-10-23

微軟在本周即將(jiāng)發(fā)布的 .NET 6 中悄悄删除了 Hot Reload(熱重載) 的一個關鍵部分,這(zhè)個舉動讓 .NET 開(kāi)源社區直接炸鍋。

熱重載功能(néng)讓開(kāi)發(fā)人員在寫代碼可以獲得即時(shí)的反饋,方便在修改代碼時(shí)能(néng)馬上看到結果。對(duì)于競争對(duì)手谷歌的 Dart 編程語言和 Flutter 工具包來說(shuō),這(zhè)是一個很大的賣點,微軟一直在追趕,想將(jiāng)它引入 .NET 和 Visual Studio。

不過(guò),在新版本發(fā)布之前,微軟從 GitHub 的” dotnet watch “中删除了 2500 行熱重載功能(néng)的源代碼,這(zhè)意味著(zhe) .NET 6.0 的熱重載功能(néng)隻限于 Windows 和 Visual Studio 開(kāi)發(fā)平台,而不是開(kāi)放并跨多個平台可用。而首席項目經(jīng)理德米特裡(lǐ)·利亞林也在博客中透露:“我們已經(jīng)決定,在即將(jiāng)推出的.NET 6 GA版本中,隻在 Visual Studio 2022 支持熱重載功能(néng)。”

微軟想讓 Visual Studio 2022 搶占更多的市場份額,因此把 .NET 的熱重載功能(néng)鎖定在上面(miàn),這(zhè)是業務爲主導的決定。不過(guò)這(zhè)是否會(huì)影響 .NET 項目的開(kāi)源性質,或者說(shuō),這(zhè)是否是開(kāi)源風氣的一種(zhǒng)倒退?


來源:oschina