由于微软工程师的辛勤脑洞和劳作,.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. 开源.NetCore通用工具库Xmtool使用连载 - 加密解密篇

    [Github源码] <上一篇>详细介绍了Xmtool工具库中的正则表达式类库,今天我们继续为大家介绍其中的加密解密类库. 在开发过程中我们经常会遇到需要对数据进行加密和解密的需求,例如密 ...

  2. @property、关联关系、继承、多继承

    1.@property使用来修饰属性的,将属性私有化改为公有化,但是可以设置属性条件 格式: class Person: def __init__(self,name,age): self.name ...

  3. MySQL主从复制原理剖析与应用实践

    vivo 互联网服务器团队- Shang Yongxing MySQL Replication(主从复制)是指数据变化可以从一个MySQL Server被复制到另一个或多个MySQL Server上, ...

  4. day31:socketserver&hashlib&hmac&TCP登录

    目录 1.socketserver:实现TCP协议下Server端的并发 2.hashlib模块 3.hashlib应用:文件校验 4.hmac应用:服务器的合法性校验 5.TCP登录程序 1.soc ...

  5. 随手记:linux校准时间

    记录一下校准时间操作的执行步骤: 首先使用 date 查看当前时间是否准确 校准时间命令 ntpdate cn.pool.ntp.org 如果没有权限: sudo -i 会出现输入密码,直接输入密码即 ...

  6. Go语言实现分布式对象存储系统

    实现一个可扩展的,简易的,分布式对象存储系统 存储系统介绍 先谈谈传统的网络存储,传统的网络存储主要分为两类: NAS,即Newtwork Attached Storage,是一个提供了存储功能和文件 ...

  7. Karmada v1.5发布:多调度组助力成本优化

    摘要:在最新发布的1.5版本中,Karmada 提供了多调度组的能力,利用该能力,用户可以实现将业务优先调度到成本更低的集群,或者在主集群故障时,优先迁移业务到指定的备份集群. 本文分享自华为云社区& ...

  8. Object-Advanced笔记

    JavaScript对象进阶 数据劫持 1. 概念 一旦访问或者修改对象的属性时 拦截这个行为(访问/修改) 并对其添加除这个行为外的操作 最后返回结果 2. 实现 2.1 getter和setter ...

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

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

  10. 浅谈 LIS 问题的几种做法

    LIS 问题也就是最长不下降子序列问题,是一个经典的问题. 做法一 我们发现可以动态规划,设 \(f_i\) 表示前 \(i\) 项包含 \(i\) 的 LIS 长度. 有转移方程: \[f_i=\m ...