...

微软从 .NET 6 源代码中删除热重载功能

2021-10-23

微软在本周即将发布的 .NET 6 中悄悄删除了 Hot Reload(热重载) 的一个关键部分,这个举动让 .NET 开源社区直接炸锅。

热重载功能让开发人员在写代码可以获得即时的反馈,方便在修改代码时能马上看到结果。对于竞争对手谷歌的 Dart 编程语言和 Flutter 工具包来说,这是一个很大的卖点,微软一直在追赶,想将它引入 .NET 和 Visual Studio。

不过,在新版本发布之前,微软从 GitHub 的” dotnet watch “中删除了 2500 行热重载功能的源代码,这意味着 .NET 6.0 的热重载功能只限于 Windows 和 Visual Studio 开发平台,而不是开放并跨多个平台可用。而首席项目经理德米特里·利亚林也在博客中透露:“我们已经决定,在即将推出的.NET 6 GA版本中,只在 Visual Studio 2022 支持热重载功能。”

微软想让 Visual Studio 2022 抢占更多的市场份额,因此把 .NET 的热重载功能锁定在上面,这是业务为主导的决定。不过这是否会影响 .NET 项目的开源性质,或者说,这是否是开源风气的一种倒退?


来源:oschina