.NET Core 3.0 stable release

The annual event .NET Developer .NET Conf 2019 yesterday (held in time for 9.23-9.25) officially began. The first day of the General Assembly the most heavy and most exciting news than  .NET Core 3.0 stable version is released. .NET Project Management Director  Scott Hunter in the General Assembly announced this news, and launched around .NET Core 3.0 introduces new features and communities in the keynote session.

.NET Conf 2019 Live Address: https://www.dotnetconf.net/

As a major version update, .NET Core 3.0 introduces a number of improvements and new features, such as the newly added Windows Forms and WPF, new JSON API, support for ARM64 architecture, as well as to enhance performance. Yes, C # 8 .NET Core 3.0 is a part of this update, which includes a null reference type (Nullable), asynchronous flow (Async Streams) and more modes.

In addition to C # 8, .NET Core 3.0 update also includes F # 4.7, this version is mainly to improve grammar and upgrade to the target platform for .NET Standard 2.0.

.NET team said .NET Core 3.0 will be compatible with previous versions, so you can now upgrade the project to .NET Core 3.0.

download link

.NET Core 3.0 of "new material"

Prior to delve into .NET Core all the new features of 3.0, take a look at some important improvements, which referred to the  C # 8, F # 4.7, .NET Standard 2.1, such as support case in other releases.

  • Before .NET Core 3.0 stable release, it has  dot.net  and  Bing.com  run on both sites for months, and has passed rigorous testing. Microsoft's team will soon be working in a production environment will be deployed to the load Core 3.0 the .NET .
  • Many performance components have gained a huge boost, details to view a  .NET Core 3.0 performance improved content .
  • C # 8 to increase the flow of asynchronous (async streams), the type and range of the index type (range / index), and more patterns can be null reference type. Be null reference type is mainly used to help us deal with the ubiquitous null reference exception ( NullReferenceException) In addition, the library has been the underlying framework will analyze the code stream of comments, compiler, so we can see nullwhether the value can be used for current location .
  • F # 4.7 primarily through the use of implicit yieldto streamline some operations, and syntax expressions. It also provides LangVersionsupport, add nameofkeywords, and static class in preview stage. F # core library of target platform is .NET Standard 2.0, the details Click here to understand .
  • .NET Standard 2.1  increases the types of sets that may be used in the code, they can also be used to simultaneously and .NET Core Xamarin.
  • .NET Core now is  Windows desktop application support , supports both  Windows Forms  and  WPF (already open). WPF Designer has been part of the Visual Studio 2019 16.3. Windows Forms Designer is still in the preview stage, from  downloading the VSIX .
  • .NET Core applications have now default to the executable file . In previous versions, you need to pass dotnetthe command to start the application, such as dotnet myapp.dll. But from this version, we can use a specific executable file for the application (for example,  myappor ./myapp,) to start the application, depending on the operating system.
  • Add the API performance the JSON , a reader / writer, and the object model serialization scheme. Based on the API Span<T>built from scratch, instead of using UTF8 UTF16 (such as  string), since the API further minimize the use of memory allocation, thus bringing a better performance, reducing the work of garbage collector. For details, see  at The Future of JSON in the .NET 3.0 Core .
  • By default, the garbage collector uses less memory. In the case of many applications hosted on the same server, this improvement is very useful. In addition, the new version GC better utilization of the core 64 having a core number of machines (or greater than) a.
  • .NET Core enhanced support for Docker's , so .NET applications work as expected and efficiently in the container. When the container is configured as limited memory or CPU, and the garbage collector thread pool would have been better adapted to provide the most optimal operation mode effects. The .NET Core Docker image volume is also smaller - especially SDK mirror.
  • Raspberry Pi ARM chip and support to help the development of IoT. These include Remote Visual Studio debugger. This means that we can use the new GPIO API to deploy the application can monitor sensors, and print messages or images on the display. ASP.NET can be used to expose the data API, or as a device to enable configuration of the IoT site.
  • .NET Core 3.0 will be replaced in November Core 3.1 release of the .NET , because the latter is the LTS version (at least three years will get technical support), but officially it is recommended that you first upgrade to .NET Core 3.0, and then upgrade to 3.1, so that the transition is more convenient.
  • .NET Core 2.2 12.23 this year will reach EOL stage . Check  the .NET Core Support Policy .
  • After years of collaboration with Red Hat, .NET Core 3.0 to 8 is included with the Red Hat Application Streams in with RHEL.
  • To use Visual Studio .NET Core users on Windows 3.0, you need to upgrade to Visual Studio 2019 16.3.
  • To use Visual Studio .NET Core users on macOS 3.0, you need to upgrade to Visual Studio for Mac 8.3.
  • Visual Studio Code users will need the latest version of C # extended to ensure that the latest program to work properly, including the target platform for .NET Core 3.0.
  • .NET Core Azure App Service 3.0 deployment is currently underway.
  • .NET Core Azure Dev Ops deployed 3.0 coming soon.

.NET Core 3.0 Supported Platforms

  • Alpine: 3.9+
  • Debian: 9+
  • openSUSE: 42.3+
  • Fedora: 26+
  • Ubuntu: 16.04+
  • RHEL: 6+
  • SLES: 12+
  • macOS: 10.13+
  • Windows Client: 7, 8.1, 10 (1607+)
  • Windows Server: 2012 R2 SP1+

Note that, Windows Forms and WPF applications support only runs on Windows.

Chip support as follows:

  • x64 on Windows, macOS, and Linux
  • x86 on Windows
  • ARM32 on Windows and Linux
  • ARM64 on Linux (kernel 4.14+)

Note: Make sure that .NET Core 3.0 deployed on ARM64 using Linux Kernel version 4.14 or later. For example, Ubuntu 18.04 can meet this requirement, but 16.04 is not met.

Related Links

Guess you like

Origin www.oschina.net/news/110107/dot-net-core-3-0