Microsoft 已从开源 .NET 中删除了热重载功能,仅在 Visual Studio 2022 中提供

Microsoft 已开始从 .NET 平台中删除以前的开源代码。 特别是,从正在开发 .NET 6 平台新分支的开放代码库中,删除了 Hot Reload 功能的实现,该功能最初不仅在 Visual Studio 2019 16.11(预览版 1)开发中提出环境,而且还可以在打开 dotnet watch 实用程序中“

删除的原因是决定仅在商业 Visual Studio 2022 产品中提供该功能,以使其比开放的 Visual Studio Code 编辑器更具吸引力。 值得注意的是,21 月 6 日,Hot Reload 公告说明中出现了一条补充,表示 .NET SDK 2022 中不会包含 Hot Reload 支持,所有精力都集中在 Visual Studio XNUMX 的开发上。 ,该注释已被删除,但一段时间后又被返回。

热重载提供了一种在程序运行时动态编辑代码的方法,使您无需手动停止执行或附加断点即可进行更改。 开发人员可以在 dotnet watch 控制下运行应用程序,之后对代码所做的更改会自动应用于正在运行的应用程序,从而可以立即观察结果。

独立开发人员试图返回存储库,删除已列为开源和 .NET 6 RC1 预览版一部分的代码,但 Microsoft 不允许这种更改,并且还限制了在讨论中发表评论的能力。 微软的行为引起了社区成员的愤怒,他们认为回报问题是根本性的,并且使人们有可能了解.NET平台实际上是否是一个开源项目。 另一个问题是,由于 Visual Studio 仅适用于 Windows,因此热重载功能在 macOS 和 Linux 上不可用。

来源: opennet.ru

添加评论