微软揭幕 最近通过博客文章 .NET Core 3.0开放平台的新版本的发布 适用于Windows,macOS和Linux。NET Core包含CoreCLR (具有低级类的.NET运行时,垃圾收集器,RyuJIT JIT编译器,意味着加载字节码并将其编译为机器代码),标准库,CoreFX,WPF,Windows窗体,WinUI,实体库框架和提供的实用程序开发微服务的工具, 基于.NET平台的库,服务器和控制台应用程序。
.NET核心 建立在模块化基础上 最初是作为提供对Linux的全面支持的跨平台产品而开发的。
dotnet命令行界面用于运行和构建应用程序 .NET Core提供了一组典型的命令来选择运行时,定义启动策略,初始化项目,创建,创建程序包,发布和运行应用程序。
.NET Core组件的源代码在MIT和Apache 2.0许可下分发。 除Windows外,.NET Core支持可用于各种Linux发行版,例如Red Hat Enterprise Linux 6和7,CentOS 7,Debian 9和10,Fedora 28,29和30,SUSE Linux Enterprise Server 12 SP2就是这种情况。 ,openSUSE 15,Oracle Linux 7,Alpine Linux,Ubuntu(从16.04到19.04),Linux Mint 18和更高版本,最后是macOS 10.13或更高版本。
.NET Core 3.0的新增功能
新版本突出了 包含WPF,这是用于开发客户端应用程序的框架,它使您能够使用XAML标记语言和现成的界面元素WinUI库(Windows用户界面库)来创建用户界面。
该结构还包括使用经典Windows Forms类库创建界面的组件。,这是Windows API(User32和GDI +)的插件。 在使用Windows窗体和使用WPF时,仅限Windows平台支持创建图形应用程序。
也在广告中 强调了Visual Studio 2019 16.3支持创建WPF应用程序 目标.NET Core。
这包括新模板以及更新的XAML设计器和XAML Hot Reload。 该设计器与现有的XAML设计器(指向.NET Framework)相似,但是您可能会注意到体验上的一些差异。
.NET Core 3.0的其他一些创新:
- 创建独立应用程序的能力(形成一个可执行文件,包括.NET Core和依赖项)
- 支持TLS 1.3和HTTP / 2.0
- 嵌入式和IoT设备(GPIO,PWM,SPI,I2C)的API实施
- 支持ARM64架构(对于Linux)和Raspberry Pi板
- 可以在同一系统上同时运行多个.NET Core实例的功能
- 新的高性能API可与JSON格式一起使用
- 支持C#8,并实现异步流,System.Index和System.Range类型,运算符«?? =»和«^»,递归模式,更改语句和参考率可能为空,也可能不为空
- 通过垃圾回收器减少内存消耗,并在多核系统上提高效率
- .NET Core适用于在隔离的基于Docker的容器中工作
- 高性能优化脱颖而出。
除了.NET Core 3.0,还发布了一个堆栈来开发ASP.NET Core 3.0 Web应用程序, ORM层的Entity Framework Core 3.0(驱动程序,包括SQLite和PostgreSQL)和Entity Framework 6.3(EF6)。
在ASP.NET Core 3.0的改进中, 可以用C#代替JavaScript创建客户端Web应用程序 (使用Blazor和WebAssembly),支持基于gRPC的后端,启用HTTP / 2,支持Web API身份验证,Kerberos支持。
最后,还必须提到的是,.NET Core 3.0交付的协调是作为Linux RHEL 8发行版默认应用程序“ Red Hat Application Streams”的一部分宣布的。
如何在Linux上安装.NET Core 3.0?
对于有兴趣在其系统上安装此新版本的.NET Core 3.0的用户, 可以在Snap软件包的帮助下做到这一点他们只需要获得支持就可以在其系统上安装这种类型的软件包。
在终端中,他们可以通过键入以下命令来执行安装:
sudo snap install dotnet-sdk --classic