dotnet是什么软件(dotnet是什么软件可以卸载吗)

整理 | 孙胜

出品 | CSDN(ID:CSDNnews)

近日,.NET开源社区“再起波澜”。

只因微软在即将发布的 .NET 6 中悄悄删除了 Hot Reload(热重载) 的核心部分,此举彻底激怒了 .NET 开源社区开发者,他们强烈反对微软这种行为,认为微软这样做极不利于 .NET 开源社区健康发展。

dotnet是什么软件(dotnet是什么软件可以卸载吗)

CSDN下载于东方IC

dotnet是什么软件(dotnet是什么软件可以卸载吗)

删除“热重载”功能的意味着什么

据了解,所谓 Hot Reload(热重载)功能,是一个可以允许开发者在应用程序运行时更改源代码,并立即看到效果的关键功能。换句话说,就是在开发人员写代码过程中,获得修改代码的即时反馈,从而帮助软件开发人员提高开发效率。

此前,微软曾高调宣布将在 .NET 6 中加入“热重载”功能,但是微软又悄悄地从名为 dotnet watch 的工具中删除 2500 行“热重载”功能的源代码。

10 月 20 日,微软项目经理 Dmitry Lyalin 发布一篇博文表示:“我们决定从即将发布的 .NET 6 GA 开始,现在只通过 Visual Studio 2022 启用热重新加载功能。”

dotnet是什么软件(dotnet是什么软件可以卸载吗)

就是这个消息,瞬间引爆了整个 .NET 社区。对于不熟悉开源社区的朋友来说,微软仅仅删除一个“热重载”功能,.NET 社区开发者为什么这么激动呢?

实际上,微软删除 .NET 6.0 的热重载功能是将其限制在自家产品 Visual Studio 开发平台上,拒绝开放给其它平台使用,微软此举已经违背了开源社区的“发展初心”。

准确来说,微软已经将开源 .NET SDK 故意削弱了,使得微软自家免费的商业产品 Visual Studio 比竞争对手更具吸引力,包括微软赞助的 Visual Studio Code。最重要的是,此次更改微软是在没有与 .NET 社区协商的情况下完成的。

为此,人们联想到之前关于 .NET 基金会的“数次危机”。此前一位卸任的董事会成员就对 .NET 基金会的角色提出了质疑,询问它是否仅代表微软的意愿行事、还是致力于帮助培养和促进一个健康的社区?

据了解,微软此次不仅将 .NET 6.0 的热重载功能删除,目前 macOS 和 Linux 开发人员那里也删除了该选项,内部人士称:“现在这个功能真的成为了 Windows 和 Visual Studio 开发平台独有的工具了”。

dotnet是什么软件(dotnet是什么软件可以卸载吗)

微软道歉:恢复 .NET SDK 热重载功能

由于 .NET 社区强烈谴责微软从 .NET SDK 中删除了热重载(Hot Reload)功能,微软不得不出来道歉,并宣布恢复 .NET 中的热重载功能。

dotnet是什么软件(dotnet是什么软件可以卸载吗)

恢复热重载功能GitHub截图

10月23日,微软官方发布博文道歉:“首先,也是最重要的,我们要道歉。我们在执行我们的决定时犯了一个错误,花了比预期更长的时间来回复社区。我们已经批准了重新启用这一代码路径的拉取请求,它将在 .NET 6 SDK 的 GA 构建中出现。”

dotnet是什么软件(dotnet是什么软件可以卸载吗)

微软方面解释称,因为于绝大多数 .NET 开发人员都在使用 Visual Studio,他们为了确保 VS 为 .NET 6 提供最佳体验,所以他们选择首先将 Hot Reload 引入 VS 2022。

同时微软强调是无意中删除了这段源代码,而不是不调用该代码路径。在文章的最后,微软再次进行了道歉,并表示:他们的愿望是为 .NET 创造一个开放和充满活力的生态系统。和许多公司一样,他们也正在学习如何平衡 OSS 社区的需求和作为 .NET 的企业赞助商之间的关系。

dotnet是什么软件(dotnet是什么软件可以卸载吗)

dotnet是什么软件(dotnet是什么软件可以卸载吗)

网友对此看法不一

即便微软决定恢复 .NET SDK 中热重载(Hot Reload)功能,还是引起了众多网友的议论。

参考链接:

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 2022年9月12日 16:59
下一篇 2022年9月12日 17:02

相关推荐

发表回复

登录后才能评论