在遭到强烈反对后微软道歉并承诺重新将热重载功能添加到.NET 6中
热重载是个非常实用的功能,该功能允许开发者在应用程序运行时修改其源代码并立即查看运行结果而无需编译。
原本此功能应该会随.NET 6开源允许所有开发者使用,但微软后来决定将其作为Visual Studio 2022的付费功能。
这个决定不仅遭到大量开发者的强烈反对,连微软内部都有很多工程师强烈反对,这迫使微软重新修改商业策略。
微软.NET项目管理总监已经发布消息进行道歉 , 微软已重新批准此功能的请求并在 .NET 6 SDK GA 版本中到来。
Visual Studio 2022作为商业产品除社区版外是需要付费购买的 , 微软为其添加新功能并作为收费功能并无不妥。
只是原本说好的热重载功能会随着.NET 6开源结果又反悔,尤其是热重载技术对很多的开发者来说是个高频功能。
微软项目管理总监斯科特亨特发文表示,.NET 6与Visual Studio 2022之间的开发路线在一定程度上具有相似性。
因此微软决定优先将热重载技术添加到Visual Studio 2022版,而且在执行过程中微软无意删除.NET相关源代码。
这让社区认为微软不再为.NET 6提供热重载技术而仅向Visual Studio 2022付费功能提供,所以微软在这里道歉。
斯科特也表示微软低估了在跨场景环境中依赖这项功能的开发者数量,所以热重载功能会重新被添加到.NET 6中。
到这里引起社区争议的热重载功能与商业化功能基本已经结束了,这次争议以微软道歉并重新带回该功能而收场。
按照斯科特亨特的说法微软并没有决定将热重载功能商业化,即本身也会为.NET 6提供只是产品方面有个优先级。
但微软错误将.NET 6里热重载功能源代码删除被社区认为微软为了逼迫开发者购买Visual Studio 2022不择手段。
当然上面只是微软自己的解释,至于是真准备对热重载功能进行商业化作为付费功能还是只是失误只有微软知道。
后面微软会在.NET 6 SDK GA即一般可用性版本里重新添加热重载功能 , 请各位开发者们不要着急耐心等待新版。