当前位置:首页 > Web开发 > 正文

第一个版本的.NET Core 1.0是在2016年发布的

2024-03-31 Web开发

标签:

一、什么是.NET Core

.NET Core是一个开源通用的开发框架,撑持跨平台,即撑持在Window,macOS,Linux等系统上的开发和部署,并且可以在硬件设备,云处事,和嵌入式/物联网方案中进行使用。

.NET Core的源码放在GitHub上,由微软官方和社区配合撑持。

由于.NET Core的开发方针是跨平台的.NET平台,因此.NET Core包罗一些.NET Framework的类库(在.NET Core 3 .0之后,不再从.NET Framework中移植任何成果了 ),但与 .NET Framework差此外是.NET Core给与包化 (Packages) 的打点方法,应用措施只需要获取需要的组件即可,如果是之前封装的dll则需要打包,打包方法:在nuget承打点控制台执行: dotnet pack,将生成的.nupkg文件拷贝到包目录中,安置一下,就完成了打包的过程。。

二、为什么要了解.NET Core

如果你此刻是一名.NET开发人员,或者你正在学习.NET,又或者你以后筹算从事.NET标的目的的开发事情,那么.NET Core 是必不成少,也可以说是必需的一项技能。

.NET Core 是 .NET 的未来,它也是.NET成长中的一个重大转折,而且 .NET Core已经呈此刻了很多.NET岗位的招聘需求上,这也说明了.Net Core逐渐成长成熟。

三、.NET Core 特性 1、跨平台

可以在 Windows、macOS 和 Linux 操纵系统上运行。

2、跨架构

在多个架构(包孕 x64、x86 和 ARM)上以不异的行为运行代码。

3、撑持命令行

包孕用于本地开发和连续集成方案中的易于使用的命令行工具。

4、部署灵活

可以包罗在独立应用、用户环境或者计算机环境中(好比对付Windows系统来说,IIS、windows处事和控制台),也可搭配 Docker 容器使用。

5、兼容性强

.NET Core通过 .NET Standard与 .NET Framework、Xamarin(跨平台开发框架,方针是 用C#开发iOS、Android和Windows Phone原生应用措施)和Mono(一个致力于开创.NET在Linux上使用的开源工程) 兼容。

6、开源

.NET Core是一个开放源平台,使用MIT开源协议和Apache 2许可证。

四、与.NET Framework关系

.NET Core & .NET Framework 都是 .NET Standard Library 的实现,前者是跨平台,而后者是Windows下特有的,除了实现 .NET Standard Library外 .NET Core 和 .NET Framework 都有各自特有的实现。

对付.Net Core来说,.NET Standard Library 是跨操纵系统的关键地址,它界说了一组接口,而每个操纵系统有各自的实现,.NET Core通过nuget可以动态下载当前操纵系统的实现,从而实现跨操纵系统。

从未来成长的角度来看,.NET Core 是 .NET Framework 的下一代产品,目前 .NET Framework 还在 4.8 版本,.NET Core 是 3.1 版本。微软已经公布发表,.NET Core 3.1 的下个版本就是 .NET 5,也就是说.NET 5是.NET Core的下一版本。

.Net Framework 和 .Net Core 的架构图

技术图片

技术图片

五、.NET Core 成长路线

.NET Core是由Microsoft开发,目前在.NET Foundation(一个非营利的开源组织)下进行打点。.NET Core是用C#和C++编写的,并给与MIT协议作为开源协议。第一个版本的.NET Core 1.0是在2016年颁布的,成果有限。NET Core 2.0于2017年8月14日颁布。在这个版本中颁布的两个核心框架是ASP.NET Core2.0和 Entity Framework Core 2.0。下一个不变版本.NET Core 2.1和2.2于2018年5月和12月颁布。.NET Core确当前版本为3.1。

下表总结了.NET Core的主要里程碑:

版本

 

颁布日期

 

关键特征/产品

 

.NET Core 1.0

 

6/27/2016

 

Visual Studio 2015 Update 3撑持的.NET Core的初始版本。

 

.net Core 1.1.1

 

3/7/2017

 

.NET Core Tools 1.0受Visual Studio 2017撑持

 

.NET Core 2.0

 

8/14/2017

 

Visual Studio 2017 15.3,ASP.NET Core 2.0,实体框架2.0

 

.NET Core 2.1

 

5/30/2018

 

ASP.NET Core 2.1,EF Core 2.1

 

.NET Core 2.2

 

12/4/2018

 

ASP.NET Core 2.2,EF Core 2.2

 

.NET Core 3.0预览3

 

3/6/2019

 

通过VisualStudio2019撑持ASP.NET Core 3.0、EF Core3.0、UWP、Windows窗体、WPF

 

.NET Core 3.1

 

19年8月

 

对3.0新增成果的优化

 
六、.NET Core 3.0 新增成果 1、C# 8.0 也是该版本的一部分,,它包罗可为空引用类型成果、异步流。 2、撑持 WinForms 和 WPF

这是否意味着它在Linux和Mac上运行?

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/32914.html