.NET 5 和 C#9 /F#5 一起到来, 向实现 .NET 统一迈出了一大步
经过一年多的开发,Microsoft 于北京时间 11 月 11 日(星期三)发布了其 .NET 5软件开发平台,强调平台的统一,并引入了 C# 9 和 F# 5 编程语言,新平台朝着桌面、Web、移动、云和 IoT 目标统一 .NET 开发体验的方向发展。.NET 5被描述为 Microsoft .NET 统一之旅中的第一个版本,它是为了使更多的开发人员群体能够将 .NET 框架代码和应用迁移到 .NET 5。该平台将来自 .NET Framework、.NET Core 和 Mono 的元素组合在一起,为所有现代 .NET 代码创建单个平台。工作已经完成,不过 Xamarin 开发人员还需要在一年内发布 .NET 6.0 时使用 .NET 平台。


.NET 5 可从dotnet.microsoft.com或新发布的 Visual Studio 2019 更新 16.8 得到。.NET 5 中的其他关键功能包括:
- Windows ARM64 支持。
- Windows 桌面开发增强功能。
- 改进了 JSON 序列化器 API。
- 空的引用类型注释。
- Web 和云原生。
- 单个文件应用程序和较小的容器映像。
- 性能提高,gRPC 性能据说超过 Go、C++ Java。
- 全堆栈 .NET 应用与Blazor Web UI 框架,支持 Blazor 服务器和 Blazor WebAssembly,它支持 .NET Core框架库,并在 .NET 5 中跑的更快。
- 新的模型是支持WinRT API的特色,包括调用 API、在两个类型系统之间封送数据以及要跨类型系统或 ABI 边界处理相同的类型的统一。现有的 WinRT 互操作系统已从 .NET 运行时中删除。

同时,C# 9侧重于程序简单性、面向数据的类和更多模式。F# 5是微软函数编程语言的升级,添加了插值字符串和打开类型声明。此外, NET 5 中的ASP.NET Core Web 开发平台还改进了 MVC 模型绑定、Azure AD 身份验证和 SignlR 集线器筛选器和并行集线器调用。
Microsoft 对 .NET 的愿景推荐采用 .NET 5 到 .NET 6" Wave",该"Wave"包括单个 SDK、跨平台本机 UI 和云原生投资。计划要求每年 11 月发布主要 .NET 版本,所有其他版本都是长期支持版本。下一个 LTS 版本是 NET 6.0。将根据需要提供次要版本。
.NET Conf 是由 .NET 社区和 Microsoft 共同组织的为期三天(2020 年 11 月 10 日- 12 日)的免费虚拟开发人员活动。今年.NET 5.0 将在 .NET Conf 2020 上推出!来庆祝一下,了解新版本.NET 。
.NET Conf 从一开始就是一个虚拟活动,今年还是10周年活动,在三天中,我们提供广泛的现场会议选择,以社区和 .NET 团队成员的演讲者为特色。在会议的第二天和第三天之间每天24小时进行直播,因此每个人都可以参与其中,无论他们的时区如何。详细内容参见 https://www.dotnetconf.net/agenda
.NET 5 和 C#9 /F#5 一起到来, 向实现 .NET 统一迈出了一大步的更多相关文章
- 一步一步学Python(1) 基本逻辑控制举例和编码风格规范
(1) 基本逻辑控制举例和编码风格规范 1.while死循环 2.for循环 3.if,elif,else分支判断 4.编码风格(官方建议) 版本:Python3.4 1.while死循环 #func ...
- FineUI v4.0.2 (beta) 发布了!
FineUI v4.0.2 (beta) 已经于 2013-12-15 发布! ================================== 关于FineUI基于 ExtJS 的开源 ASP. ...
- Mysql_以案例为基准之查询
查询数据操作
- 【Java基础 】Java7 NIO Files,Path 操作文件
从Java1.0到1.3,我们在开发需要I/O支持的应用时,要面临以下问题: 没有数据缓冲区或通道的概念,开发人员要编程处理很多底层细节 I/O操作会被阻塞,扩展能力有限 所支持的字符集编码有限,需要 ...
- 回味Python2.7——笔记1
一.基本知识 1.一个值可以同时赋给几个变量: >>> x = y = z = 0 # Zero x, y and z >>> x 0 >>> y ...
- Docker应用:Kubernetes(容器集群)
阅读目录: Docker应用:Hello World Docker应用:Docker-compose(容器编排) Docker应用:Kubernetes(容器集群) 前言: 终于出第三篇了,上个月就已 ...
- codestyle 设置问题
参考: https://blog.csdn.net/hugh77/article/details/43268195 使用 4 空格缩进,而非 TAB. 在小缩进(可以嵌套更深)和大缩进(更易读)之间, ...
- 简单易懂的博弈论讲解(巴什博弈、尼姆博弈、威佐夫博弈、斐波那契博弈、SG定理)
博弈论入门: 巴什博弈: 两个顶尖聪明的人在玩游戏,有一堆$n$个石子,每次每个人能取$[1,m]$个石子,不能拿的人输,请问先手与后手谁必败? 我们分类讨论一下这个问题: 当$n\le m$时,这时 ...
- java 格式化
一. 可以之际像c语言一样用System.out.printf()格式化输出 二. System.out.format 1. format()方法模仿自printf(), 可用于PrintStream ...
随机推荐
- LiteOS-任务篇-源码分析-任务调度函数
目录 前言 笔录草稿 核心源码分析 osTaskSchedule函数源码分析 osPendSV函数源码分析 TaskSwitch函数源码分析 调度上层源码分析 osSchedule函数源码分析 LOS ...
- MeteoInfoLab脚本示例:读取远程文件
利用Unidata netCDF Java库对远程文件的读取能力(OpenDAP, ADDE, THREDDS等),可以读取远程文件并绘图.脚本程序: fn = 'http://monsoondata ...
- day44 Pyhton 数据库Mysql
内容回顾 什么是进程? 就是为了形容执行中的程序的一种称呼 它是操作系统中资源分配的最小单位 进程之间是数据隔离的,占用操作系统资源相对多 独立存在的 谈谈你对并发的理解 同时有多个任务需要执行,但是 ...
- docker将镜像推送到阿里云
1.背景 在实际生产中我们会经常把镜像推送到云端仓库......... 下面看具体操作 第一步:登录阿里云创建仓库 第二步:在docker上登录阿里云仓库 第三步:推送镜像到阿里云 第四步:在公网上查 ...
- linux(centos8):安装prometheus服务端/node_exporter客户端(prometheus 2.18.1)
一,prometheus的用途 Prometheus是一个开源的系统监控和警报工具包 相比其他监控系统,它更适用于微服务的体系架构 它使用各种专用exporter,用来实现对硬件/存储/数据库/web ...
- CentOS7防止root密码被破解
破解root密码 为了防止服务器被破坏,为了守护业务的和平,在服务器安全方面,首先我们要做到密码的安全.那么知道如何破解root密码才能让我们有针对性的防护.另外如果我们忘掉了root密码,也能知道如 ...
- MVC单文件上传
前言 现在来写下最基础的单文件上传,完成后可以扩展成各种不同的上传方式 HTML <input id="Input_File" type="file" / ...
- docker gitlab搭建
1,官方查找gitlab docker镜像 2,pull镜像 3,run docker run -d -p 443:443 -p 10080:80 -p 22:22 --name gitlab --r ...
- Vue 学习第二部
目录 通过axios实现数据请求 json json数据的语法 js中是提供的接送数据转换方法 ajax 数据接口 ajax的使用 同源策略 ajax跨域(跨源)方案之cors 组件化开发 组件[co ...
- pyqt设置窗口图标
import sys from PyQt5.QtWidgets import QMainWindow,QApplication from PyQt5.QtGui import QIcon ''' 窗口 ...