由于微软工程师的辛勤脑洞和劳作,.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创建进程 from multiprocessing import Process # 导入进程模块 import time # 定义一个函数,测试创建进程使用 def task(nam ...

  2. ModelAndView方法的返回值类型

    一.ModelAndView @RequestMapping("/selectById") public ModelAndView queryById(Integer id){ M ...

  3. CSS—相对单位rem

    一.概述 rem是一个相对长度单位,它的单位长度取决于根标签html的字体尺寸.rem即root em的意思,中文翻译为根em.浏览器的文本尺寸一般默认为16px,即默认情况下: 1rem = 16p ...

  4. 组织树查询-Jvava实现(递归)

    1.首先查询出组织机构 就是一个简单的查询 List<Dept> deptList = mapper.getDeptList(); Map<Long, OrgNode> nod ...

  5. Rust中的Copy和Clone

    1.Copy和Clone Rust中的Copy和Clonetrait都允许创建类型实例的副本.它们都提供了一种复制类型实例的方法,但它们之间存在一些重要的区别.了解这些区别有助更好地使用这两个特征. ...

  6. RHEL 7配置HAProxy实现Web负载均衡

    本文将简单介绍使用HAProxy实现web负载均衡,主要内容包括基于权重的轮询.为HAProxy配置https.配置http重定向为https.配置HAProxy使用独立日志. 一.测试环境 HAPr ...

  7. 深度学习实现案例(Tensorflow、PaddlePaddle)

    深度学习实验案例 文章目录 深度学习实验案例 一.基础理论 实验一:自定义感知机 实验二:验证图像卷积运算效果 二.Tensorflow 实验一:查看Tensorflow版本 实验二:Hellowor ...

  8. LeetCode 双周赛 103(2023/04/29)区间求和的树状数组经典应用

    本文已收录到 AndroidFamily,技术和职场问题,请关注公众号 [彭旭锐] 提问. 大家好,我是小彭. 这场周赛是 LeetCode 双周赛第 103 场,难得在五一假期第一天打周赛的人数也没 ...

  9. jQuery实现swipe事件

    // jQuery.event.swipe // 0.5 // Stephen Band // Dependencies // jQuery.event.move 1.2 // One of swip ...

  10. vue处理图片路径出问题时显示默认图片

    <img :src="item.url? item.url: '' " alt :onerror="defaultImg" /> 这里一定要判断sr ...