微軟從 .NET 6 源代碼中删除熱重載功能
微軟在(zài)本周即将發布的(de) .NET 6 中悄悄删除了(le/liǎo) Hot Reload(熱重載) 的(de)一(yī / yì /yí)個(gè)關鍵部分,這(zhè)個(gè)舉動讓 .NET 開源社區直接炸鍋。
熱重載功能讓開發人(rén)員在(zài)寫代碼可以(yǐ)獲得即時(shí)的(de)反饋,方便在(zài)修改代碼時(shí)能馬上(shàng)看到(dào)結果。對于(yú)競争對手谷歌的(de) Dart 編程語言和(hé / huò) Flutter 工具包來(lái)說(shuō),這(zhè)是(shì)一(yī / yì /yí)個(gè)很大(dà)的(de)賣點,微軟一(yī / yì /yí)直在(zài)追趕,想将它引入 .NET 和(hé / huò) Visual Studio。
不(bù)過,在(zài)新版本發布之(zhī)前,微軟從 GitHub 的(de)” dotnet watch “中删除了(le/liǎo) 2500 行熱重載功能的(de)源代碼,這(zhè)意味着 .NET 6.0 的(de)熱重載功能隻限于(yú) Windows 和(hé / huò) Visual Studio 開發平台,而(ér)不(bù)是(shì)開放并跨多個(gè)平台可用。而(ér)首席項目經理德米特裏·利亞林也(yě)在(zài)博客中透露:“我們已經決定,在(zài)即将推出(chū)的(de).NET 6 GA版本中,隻在(zài) Visual Studio 2022 支持熱重載功能。”
微軟想讓 Visual Studio 2022 搶占更多的(de)市場份額,因此把 .NET 的(de)熱重載功能鎖定在(zài)上(shàng)面,這(zhè)是(shì)業務爲(wéi / wèi)主導的(de)決定。不(bù)過這(zhè)是(shì)否會影響 .NET 項目的(de)開源性質,或者說(shuō),這(zhè)是(shì)否是(shì)開源風氣的(de)一(yī / yì /yí)種倒退?