nanoka111 发表于 2021-6-20 12:49

zatsuza 发表于 2021-6-18 12:45
你要是有做过深入点的开发就应该知道.net这种连运行时都不一定能成功安装上的垃圾,微软自己做项目都根本 ...

这个周末用VS2019试验了一下.NET 5编程,编译出的程序用DIE测试了一下发现编译器被识别为“Microsoft Visual C/C++(-)[-]”而不是“.NET(版本号)[-]”。这或许意味着如今的.NET已经转变为编译库的性质而不是以前那种类似“虚拟机/中间件/运行库”的性质了,这样一来.NET很可能就逐渐转变为一种编程语言而不是系统架构库了。
按照这个趋势,.NET以后很可能就只有几种核心的语言能继续存活了:C#、F#、VB,其他各类语言都将逐渐被边缘化直至完全消亡,.NET原本所包含的“跨语言”意义也将不复存在。
甚至我估计,微软将来在Windows 12完全移除.NET框架甚至不再支持都有可能,因为毕竟已经转换成编译器了,再保留这样一个运行框架就没什么必要了。

DTCPSS 发表于 2021-6-20 14:09

nanoka111 发表于 2021-6-20 12:49
这个周末用VS2019试验了一下.NET 5编程,编译出的程序用DIE测试了一下发现编译器被识别为“Microsoft Vis ...

.Net 路线图上 AOT 优先级非常高 (记得是0级),.Net Native 凉了以后现在有个万年预览版的 CoreRT,默认参数编译出来的 native 的自包含不依赖框架的 HelloWorld 大概三四兆的样子。目前主要问题是跟反射向性不好,比如可能会把会被反射到的代码裁剪掉,所以微软在把 DI 框架和 Json 序列化之类的东西迁移到 .Net 5 的编译期代码生成上。成品应该要到 .Net 7 或者 8 了。

SICP 发表于 2021-6-20 14:15

wangh 发表于 2021-6-19 01:19
做过开发就应该知道vista和win7都是自带.net运行时的

你这发言就表明你没做过开发… DNF 1.2 2.0 3.5 4 4.5都需要额外装

现在Windows 10比较智能了,你用个程序需要DNF 3.5会自动下载帮你装好

DTCPSS 发表于 2021-6-20 14:18

本帖最后由 DTCPSS 于 2021-6-20 14:20 编辑

另外 CoreRT 有循环泛型展开的 Bug,上礼拜试了下把一个玩具编译到 native 结果发现 System.Reactive 会让编译器死循环爆内存。
.Net Native 的奇奇怪怪的毛病也遇到过,但没这么多。
页: 1 2 3 4 [5]
查看完整版本: Windows 11 装好了