无了个大语, 大家对 .net 的软件大小怎么看待

现在不就是这样吗?题主抱怨的就是自带运行时后的体积太大。

.NET 和 JRE 的主要区别是 .NET 没有后向兼容的保证,每个用到的大版本都需要安装(虽然理论上也能强制用不同版本),JRE 虽然兼容性并不完美,但大部分程序是能用最新 JRE 直接运行的。.NET 这么做的目的是为了摆脱 Framework 时代沉重的兼容性包袱,可以随意改 API,对于企业没什么,对于个人用户确实有点不便,虽然大部分程序升级 .NET 不过是升级下 VS 再改下版本号,但个人开发者的软件很容易终止开发,造成版本碎片化。

打包体积的问题其实也有一些缓解方法,比如 AOT 减小打包体积,或者用 MSIX 这种支持不同软件包自动共享重复文件的包格式,但都有各自的局限性。