由于微软工程师的辛勤脑洞和劳作,.NET 生态如何演变完全看他们的决策,其中包含社区吸纳内容、团队讨论结果等等,不乏一些工程师、架构师偏好,很难摸得准。
 
就比如这一次未来规划,他们希望将 .NET Core 和 .NET Framework,以及 Xamarin 和 Mono,合并到一个框架里来维护,项目结构标准化,不再继续更新到 .NET Framework 5 和 .NET Core 4,后续再有新的功能性更新仅维护一套代码库,同时对 .NET Framework 4.8 和 .NET Core 3.1 LTS 再进行一段时间的非功能性维护,不再添加新功能。并且为避免和 .NET Framework 4.x 的大版本有所冲突和误解,直接从 .NET Core 3.1 跳到 .NET 5,去掉 Core 的字样。
 
目前已更新到 Preview 7,距离正式版发布还有两三个月的时间,届时一波更新在所难免。
参考  https://devblogs.microsoft.com/dotnet/introducing-net-5/ 以及 https://news.ycombinator.com/item?id=19840763,发布在即的同时有一些疑问也在社区内被广泛提及,需要微软的工程师们提上日程和广大 .NET 开发用户探讨,虽然他们并不一定在乎部分 .NET 用户的质疑声(冷漠脸):
  1. 合并了这么多内容,.NET 5 会不会太重,依赖的二进制文件增多,增加发布包的大小,或者 docker 基础镜像的大小,存在许多用不到的架构和功能,就像 Abp vNext 一样,.NET 5 确实也标榜自己为 .NET Core vNext,一个多元一体化平台。其中主要影响的是 SDK,对于发布文件来说影响不大,因为运行时对应着不同的 Runtime,尤其是 ASP NET Core,不用过多的担心,不会有多余的引用和内容,但桌面应用以及其他应用就不一定了。其中有些东西不需要内置到 SDK 里,通过 NuGet 包按需引用即可。
  2. 上网查资料搜索时,搜 .NET、.NET 5 会不会直接影响到搜索结果,因为原先的 .NET Framework 默认为 .NET,而跨平台的 .NET 为 .NET Core,这样搜索 .NET Core 相关的内容时,很容易在搜 .NET 时漏掉 3.1 前的帖子,搜 .NET Core 时漏掉 5 以后的帖子。 同样的,对于 ASP NET Core 的影响略小,因为它的名字没有变,仍然搜索带 Core 字样的 ASP.NET Core。奇怪的是这个 Core 为什么还保留着呢,ASP.NET 原先本身也就到 4.8,没有更新的版本号,革命不彻底啊,感觉既然革 Core 的命,就干脆叫 ASP.NET 5,让社区去适应多好,本来一部分老微软人也是向来多从自身企业的利益出发,不太考虑社区的意见,显得比较傲慢。
  3. 对于 Win 7 系统会不会支持 .NET 5 微软团队也有点迷,从 Win 7 从 2020年1月份开始停止 Extended Support 的情况来看,早晚都会不再支持更新版本的 .NET。但就目前 .NET 团队发布的说明和讨论来看, .NET Core 3.1 和 .NET 5 还是会支持 Win 7 SP1 的。官方网站 https://docs.microsoft.com/en-us/dotnet/core/install/windows?tabs=netcore31 并未挑明了支持,但 github 上面显示最低能够支持到 Win 7 SP1,3.1 见  https://github.com/dotnet/core/blob/master/release-notes/3.1/3.1-supported-os.md#windows,5.0 见 https://github.com/dotnet/core/blob/master/release-notes/5.0/5.0-supported-os.md。支持的是 Win 7 ESU,即自 2020年1月之后最多再支持三年,相关讨论见 https://github.com/dotnet/core/issues/4894#issuecomment-654335388

.NET 5 的烦恼的更多相关文章

  1. 【热门技术】EventBus 3.0,让事件订阅更简单,从此告别组件消息传递烦恼~

    一.写在前面 还在为时间接收而烦恼吗?还在为各种组件间的消息传递烦恼吗?EventBus 3.0,专注于android的发布.订阅事件总线,让各组件间的消息传递更简单!完美替代Intent,Handl ...

  2. CPU阿甘之烦恼

    转自“码农翻身”公共号,原文地址CPU阿甘之烦恼 总结:(程序加载到内存运行的演变过程) 内存存放程序.OS负责加载程序到内存.CPU负责运行内存中的程序 1.串行:加载一个完整程序到内存,CPU运行 ...

  3. BZOJ 1005 [HNOI2008] 明明的烦恼(组合数学 Purfer Sequence)

    题目大意 自从明明学了树的结构,就对奇怪的树产生了兴趣...... 给出标号为 1 到 N 的点,以及某些点最终的度数,允许在任意两点间连线,可产生多少棵度数满足要求的树? Input 第一行为 N( ...

  4. [bzoj1935][shoi2007]Tree 园丁的烦恼(树状数组+离线)

    1935: [Shoi2007]Tree 园丁的烦恼 Time Limit: 15 Sec  Memory Limit: 357 MBSubmit: 980  Solved: 450[Submit][ ...

  5. Android Studio线下版和线上版都使用正式签名脚本(保证keysore签名文件和项目在同级目录),不用再因为繁琐的发正式版而烦恼

    场景:调用微信等第三方应用时如果生成的版本不是正式签名的可能会调用失败,使用如下脚本不用再为繁琐的发正式签名版而烦恼 app项目中的build.gradle追加如下代码: //使用正式签名脚本(保证k ...

  6. KM算法及其优化的学习笔记&&bzoj2539: [Ctsc2000]丘比特的烦恼

    感谢  http://www.cnblogs.com/vongang/archive/2012/04/28/2475731.html 这篇blog里提供了3个链接……基本上很明白地把KM算法是啥讲清楚 ...

  7. 【BZOJ-1863】trouble 皇帝的烦恼 二分 + DP

    1863: [Zjoi2006]trouble 皇帝的烦恼 Time Limit: 1 Sec  Memory Limit: 64 MBSubmit: 559  Solved: 295[Submit] ...

  8. nyoj925_国王的烦恼_并查集

    国王的烦恼 时间限制:3000 ms  |  内存限制:65535 KB 难度:2   描述 C国由n个小岛组成,为了方便小岛之间联络,C国在小岛间建立了m座大桥,每座大桥连接两座小岛.两个小岛间可能 ...

  9. bzoj1005 [HNOI2008]明明的烦恼

    1005: [HNOI2008]明明的烦恼 Time Limit: 1 Sec  Memory Limit: 162 MBSubmit: 3032  Solved: 1209 Description ...

  10. NOJ 1063 生活的烦恼

    描述 生活的暑假刚集训开始,他要决心学好字典树,二叉树,线段树和各种树,但生活在OJ上刷题的时候就遇到了一个特别烦恼的问题.那当然就是他最喜欢的二二叉树咯!题目是这样的:给你一颗非空的二叉树,然后再给 ...

随机推荐

  1. Python常见部分内置方法与操作

    Python常见内置方法与操作 整型int 类型转换 int(其它数据类型),但只支持数字类型和小数类型 >>> num1 = input('Your age>>> ...

  2. 使用VScode进行Python开发

    一.Microsoft Store中安装:terminal 二.PowerShell中执行: [win10新版或者win11使用: 单个命令安装运行 WSL 所需的一切内容(需要重启计算机):wsl ...

  3. .NET中使用RabbitMQ总结

    目前业界使用较多的消息队列组件有RabbitMQ.ActiveMQ.MSMQ.kafka.zeroMQ等 之间的对比可以看这里 之前搭过ActiveMQ环境带源码 点击这里 后来发现RabbitMQ性 ...

  4. Buffer中的public void write(Buffer source, long byteCount)解析

    这个把source缓冲区中的数据写到当前缓冲区的方法是比较经典的: if (source == null) throw new IllegalArgumentException("sourc ...

  5. Go语言网络编程: 模拟实现DNS服务器

    环境: 两台虚拟机,不限系统 写在前面 DNS服务器是干什么的?DNS服务器(Domain Name Server,域名服务器)是进行域名和与之相对应的IP地址进行转换的服务器,保存了一张域名和与之相 ...

  6. CentOS配置Django虚拟环境--坑点总结

    1.CentOS原装有python2.7,编译安装python3.X版本 2.sqlite-devel未安装 3.sqlite3版本过低报错 升级sqlite3版本 参考 https://blog.c ...

  7. 牛客网:华为机试题(python版本)

    输入一行:input() 输入的一行有多个信息:input().split() 有多组测试用例(多组同时输入): while true try except... 1.计算字符串最后一个单词的长度,单 ...

  8. Centos7.x 安装 nmon性能监控工具

    一.简介 nmon 工具可以帮助在一个屏幕上显示所有重要的性能优化信息,并动态地对其进行更新.这个高效的工具可以工作于任何哑屏幕.telnet 会话.甚至拨号线路.另外,它并不会消耗大量的 CPU 周 ...

  9. Centos7安装JDK1.8详细步骤

    JDK 解压JDK安装文件.在终端中,进入你下载的JDK安装文件所在的目录,然后执行以下命令: tar -zxvf jdk-<版本号>-linux-x64.tar.gz 其中,<版本 ...

  10. #PowerBI 1分钟学会,利用format函数,自定义格式显示

    PowerBI是一款强大的数据分析和可视化工具,它可以帮助我们快速地创建各种报表和仪表盘,展示数据的洞察和价值. 在PowerBI中,有许多内置的函数可以帮助我们处理和转换数据,其中一个常用的函数就是 ...