微软道歉,恢复 .NET 中热重载支持

来源: OSCHINA
2021-10-25

在从 .NET SDK repo 中删除热重载(Hot Reload)功能的举措得到了社区的强烈谴责之后。微软终于出来进行了道歉,并宣布恢复 .NET 中的热重载功能。

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

 

微软方面解释称,和其他所有的开发团队一样,他们有时必须考虑质量、时间和资源,以便在继续取得进展的同时进行权衡。鉴于绝大多数 .NET 开发人员都在使用 Visual Studio,所以他们希望确保 VS 为 .NET 6 提供最佳体验。

随着 .NET 6 和 Visual Studio 2022 发布时间的临近,我们选择首先专注于将 Hot Reload 引入 VS2022。我们在执行这个计划的方式上犯了一个错误。在我们的努力范围中,我们无意中删除了源代码,而不是仅仅不调用该代码路径。我们低估了在其跨场景环境中依赖这种能力的开发人员的数量,以及 CLI 是如何与 Visual Studio 一起使用来推动许多人的内循环生产力的。

在文章的最后,微软再次进行了道歉,并表示:他们的愿望是为 .NET 创造一个开放和充满活力的生态系统。和许多公司一样,他们也正在学习在考虑 OSS 社区的需求和作为 .NET 的企业赞助商之间进行平衡。

“有时,我们无法做到这一点。当我们没有做到的时候,我们能做的就是从我们的错误中学习,并更好地向前发展。感谢大家多年来的所有反馈和贡献。我们致力于在开放中发展 .NET,并期待着继续与社区密切合作。”

更多详情可查看官方博客

相关阅读:

展开阅读全文
3 收藏
分享
加载中
精彩评论
Java 更让人揪心。
微软发布 C#, 和对应的开发工具 Visual Studio 及 Visual Studio Code, 然后这两个开发工具有很多人使用。
Sun/Oracle 发布 Java, 和对应的开发工具 Netbeans, 然后这个开发工具 Netbeans 被使用的人数,不如 Eclipse.
这说明什么?要么是 Sun/Oracle 的技术不如微软、Eclipse 基金会,要么是 Sun/Oracle 不愿意在 Netbeans 投入精力及金钱。总之,对于 Java 来说,不是太好的兆头。
2021-10-25 10:12
8
举报
按照微软的说法,就是因为VS的热重载不再使用这块代码,所以他们就删了它。
2021-10-25 10:00
4
举报
我没说操作系统啊, 更跟芯片毫无关系, 现在的争端在于不同平台开发工具对Hot Reload的支持好吧
2021-10-26 10:15
2
举报
对比一下JetBrain这家公司吧, 人家可是对平台毫无偏袒, 所有IDE产品都是Win,Mac,Linux同等待遇,
而微软的VS虽说有Mac和Linux版本,但跟Win版本对比一下就明白必须承认Win平台支持得最好了.
2021-10-25 17:11
2
举报
其实谁不是呢?不过吃相分好看难看。不能说人家心多坏,只能说水平low了。
2021-10-25 10:18
2
举报
最新评论 (27)
正版IDEA + 破解版JRebel、XRebel = 热重载黄金组合
2021-10-27 10:12
0
回复
举报
按照微软的说法,就是因为VS的热重载不再使用这块代码,所以他们就删了它。
2021-10-25 10:00
4
回复
举报
表面上是道歉, 实际明说了"鉴于绝大多数 .NET 开发人员都在使用 Visual Studio,所以他们希望确保 VS 为 .NET 6 提供最佳体验。", 让大家都承认只有Windows上的VS才是最好的, 生态建设也都应该围绕微软全家桶, 别的平台支持只是为了引流而已.
2021-10-25 09:57
2
回复
举报
其实谁不是呢?不过吃相分好看难看。不能说人家心多坏,只能说水平low了。
2021-10-25 10:18
2
回复
举报
你我对中文的理解,差异如此之大么?
"希望确保"这一句,一方面是凡尔赛,自夸,另一个方面,只是他们的个人观点而已。
我如果做一个板凳,我也希望它是世界上最漂亮的板凳。这句话哪里有“让大家都承认只有...才是最好的”这个意思?
2021-10-25 11:55
1
回复
举报
对比一下JetBrain这家公司吧, 人家可是对平台毫无偏袒, 所有IDE产品都是Win,Mac,Linux同等待遇,
而微软的VS虽说有Mac和Linux版本,但跟Win版本对比一下就明白必须承认Win平台支持得最好了.
2021-10-25 17:11
2
回复
举报
所以他们希望确保 VS 为 .NET 6 提供最佳体验。----- 拜托,请看清楚,是 .net 6,尚未正式发布的 .net 6。 这句话所说的,都是希望未来某个事情。
非得把过去,与未来的事情,扯在一起么?中国以前还搞一胎的计划生育呢,这不也变了吗?
2021-10-25 22:16
0
回复
举报
你说这话的意思是,微软未来能让Win版VS能在Mac,Linux上有同等待遇?
2021-10-26 10:08
0
回复
举报
有可能啊。只要微软肯做,是可以的。
比如,微软给苹果做 Mac Office 时,没听说 Mac 版 Office 比 PC 缺少多少功能。

如果你写了 .net 6 程序,在 linux 、windows 都能运行,而 windows 依靠自己的 GUI 稳定性佳略胜 Linux 而占住更多用户市场份额,微软没什么好担心的。它的 Visual Studio 是商业可售的,如果多卖几份 Linux 版 Visual Studio,对微软也不是坏事。
Linux 不重视 GUI 组件,是历史传统,大佬们都不在这方面发力,也不是一时半刻能改的。
2021-10-26 11:26
0
回复
举报
你这话就好像m1芯片不应该在苹果上更好样的。jetbrain 又不做操作系统
2021-10-26 06:23
0
回复
举报
我没说操作系统啊, 更跟芯片毫无关系, 现在的争端在于不同平台开发工具对Hot Reload的支持好吧
2021-10-26 10:15
2
回复
举报
微软很多开源都是为了推广 Azure、Visual Studio,和 Google、Facebook 等比起来差太远
2021-10-25 09:03
1
回复
举报
和Amazon, 苹果比起来呢?
2021-10-25 09:28
1
回复
举报
和 Amazon 相当 比苹果好点 这次偷偷删除代码实在有点恶心
2021-10-25 09:32
1
回复
举报
你了解Amazon吗? 自己不开源,把开源的东西改个名字放到AWS收费。 改动的地方还不开源。
2021-10-25 09:38
2
回复
举报
这种行为比Oracle还要恶心
2021-10-25 09:40
2
回复
举报
亚马逊最不是人。
2021-10-25 09:37
0
回复
举报
亚马逊最恶心
2021-10-25 09:38
1
回复
举报
惭愧,我还在用亚马逊云服务器、海外购、kindle pc 软件、亚马逊 jdk.
2021-10-26 14:33
0
回复
举报
兄弟,Google也是推广自己的东西
2021-10-25 09:30
0
回复
举报
谷歌不推广用户用自己的K8S? 索索引擎不推荐你用Chrome? 安卓应用市场不收钱?还有GMS开源了?

对了谷歌那几个论文(GFS, MapReduce, BigTable, Dapper, Spanner), 对应的实现都没有开源
2021-10-25 10:11
1
回复
举报
还是Java踏实一些……
2021-10-25 08:52
0
回复
举报
Java 更让人揪心。
微软发布 C#, 和对应的开发工具 Visual Studio 及 Visual Studio Code, 然后这两个开发工具有很多人使用。
Sun/Oracle 发布 Java, 和对应的开发工具 Netbeans, 然后这个开发工具 Netbeans 被使用的人数,不如 Eclipse.
这说明什么?要么是 Sun/Oracle 的技术不如微软、Eclipse 基金会,要么是 Sun/Oracle 不愿意在 Netbeans 投入精力及金钱。总之,对于 Java 来说,不是太好的兆头。
2021-10-25 10:12
8
回复
举报
netbeans,一言难尽,不过现在由阿帕奇在开发,只希望插件更丰富一些
2021-10-25 10:18
0
回复
举报
有idea就不想其他ide的存在。。。
2021-10-25 10:41
0
回复
举报
插件只是一个方面。
也有不靠插件进行竞争的 IDE 开发工具,比如 Visual Studio ,主要靠功能多、易用性高(特别是带界面的)、升级节奏与稳定性的平衡控制好、一个系列长时间累积开发/发布。
Netbeans 开发 swing 界面,在所有 java 开发工具中,这方面还是一流的。
Eclipse 开发 web 程序,.htm/.css/.js 文件,我都用 notepad++ 来编辑,Eclipse 的缺点也很明显: 默认配置下,编辑这些文件,CPU高、性能慢,不够好。需要花时间去折腾,比如关掉 .js 的语法自动校验。
微软编程方面,有默认操作、默认方法、默认配置等概念,类似于 java 编程界的"约定大于配置",但更早、更广泛。这也是它的优势。使用微软的东西,需要额外折腾的时间少。

当然,微软不以 c# 及开发工具作为盈利点,只是靠它作为推广 windows 操作系统的营销手段。这点与 Google 类似,Google 也是基于增加移动搜索入口控制权为目的来不计成本地开发 Android 的。Sun/Oracle 这方面就差劲一些,Java 不能作为其某个业务的营销手段,所以这方面的投入会主动收敛、控制。
2021-10-25 11:48
0
回复
举报
vs之于微软,是因为window。就像xcode之于苹果,是因为macos,他们既是语言的制定方,又是最大的落地使用方,他们的操作系统需要给应用开发者提供应用开发工具。
go之于谷歌,java之于甲骨文,他们并无操作系统使用,无需提供开发工具。但是谷歌旗下的android,就很贴心的提供as,虽然是套的皮。
2021-10-26 07:29
0
回复
举报
更多评论
27 评论
3 收藏
分享
返回顶部
顶部