Getting Started With .NET Core 3.1 - Part One

Introduction

 
In this article, I am going to explain what .Net Core is, .Net Core features and benefits, .Net Core Versions, why we use .Net Core , and how to set Visual Studio for developing .Net Core 2.1 Console applications. The latest version of .Net Core is .Net Core 3.1 and it was released December 3, 2019.
 

What is .Net Core?

 
.Net Core is a new version of .Net framework, developed by Microsoft. It is an open-source framework for developing windows, web applications, services and mobile applications and it can be run on windows, Mac, or Linux. .Net Core applications can run on both .NET CORE and traditional .NET Framework (.NET framework 4.x). It is completely rewritten from scratch and it was initially launched as .Net 5 but then it was renamed to .NET CORE 1.0.
 
In simple words, .Net Core is a cross platform, high-performance, unified, fast, lightweight, open-source framework for building modern, mobile, web, windows applications and services.
 

.NET Core Versions

Getting Started With .NET Core
 

What’s New in .NET Core 3.1?

 
.NET Core 3.1 version was released in December 3, 2019. The most important features is that .NET core 3.1 is a long-term supported (LTS) release and it will be supported for 3 years. Visual studio 2019 updated version 16.4 is required for developing .Net Core 3.1 console applications.
 
Features
  • It supports partial class for Razor components
  • It passes parameters to top-level components
  • It supports new component tag helper
  • It prevents default actions for events in Blazor application
  • It stops event propagation in Blazor application
  • It gives detailed errors during Blazor application development
  • It supports shared queues in HttpSysServer
  • It has breaking changes for SameSite cookies

History of .NET Core Versions

 
The below table show the details of .Net Core Versions.
 
Version
Release Date
Development/Editor Tool
Support
.Net Core 1.0
Jun-27-2016
Visual Studio 2015 updated version 3
1.0
.Net Core 1.1
Nov-18-2016
Visual Studio 2015,2017
1.0,1.1
.Net Core 2.0
Aug-14-2017
Visual Studio 2017 Version 15.3
1.0,1.1,2.0
.Net Core 2.1 Long Term Support
May-30-2018
Visual Studio 2017 Version 15.7
1.0,1.1,2.0,2.1
.Net Core 2.2
Dec-04-2018
Visual Studio 2017 Version15.9
1.0,1.1,2.0,2.1,2.2
.Net Core 3.0
Sep-23-2019
Visual Studio 2019
Version 16.3
1.0,1.1,2.0,2.1,2.2,3.0
.Net Core 3.1 (3 yr Long-term support)
Dec-03-2019
Visual Studio 2019
Version 16.4
1.0,1.1,2.0,2.1,2.2,3.0,
3.1
 
Note
Asp.Net Core and .Net Core Both are different, just like Asp.Net and .Net Framework.
 

Why Use .Net Core?

  • Cross platform - It can run on Windows, Linux and Mac.
  • Unified- It offers a single unified component like .NET Standard library for all platforms with the same code, same languages and same tools.
  • Better performance -  .Net core does not depend on system.web.dll for communication between browser-server. In .Net core everything is packages which we need for our application. Packages reduce the request pipe line and improve the application performance.
  • Lightweight- - It is a lightweight framework. It allows developers to deploy libraries and components that are needed in a set of packages.
  • Dependency Injection -  Dependency Injection is in-built in .Net Core.
  • Hosting- .Net Core application can be hosted on multiple Web servers such as IIS, Apache, Docker etc. It is not dependent on IIS.
  • Open Source -  It is a fully open source framework. That means, it is free of cost and its source code is available.
  • Testability - Unit testing is very easy in .Net core applications.
  • Side-by-side App Versioning - .Net Core runs on .NET Core, which supports simultaneously running in multiple versions of applications.

Setting up machine for .Net Core 2.1 development

 
We need to install 2 Software’s, for developing .Net core 2.1 application.
  • An Editor/ Integrated Development Environment (IDE)
  • .NET Core 2.1 SDK (Software Development Kit)
Step 1 - Download and Install an editor for .NET Core 2.1 Development
 
I am using Visual Studio 2017 updated version 15.3.9 as the editor for .NET Core 2.1 application development. You can use any editor of your choice. 
  • Visual Studio
  • Visual Studio Code
  • Sublime
  • Vim
  • Atom
  • Etc.
Download and install Visual Studio
  • I am using Visual Studio 2017, so I need to install Visual Studio 2017 Community Edition because this is free.
  • You can download Visual Studio 2017 from this Link
  • To develop .NET Core 2.1 applications in Visual Studio 2017, please select .NET Core cross-platform development workload when installing.
Getting Started With .NET Core
 
Step 2 - Download and install .NET Core 2.1 SDK 
 
You can download .NET Core 2.1 SDK from this link
  • Depending on your operating system you have, download and install the SDK.
  • The SDK includes everything you need to build and run .NET core applications.
  • The .NET Core Runtime is already included in the SDK. So, there is no need to install .NET Core Runtime
  • The .NET Core Runtime includes just the resources required to run existing .NET Core applications.
After installing .NET Core SDK 2.1, for checking I am creating a new .NET Core 2.1 Console Application. Notice, in the .NET Core Dropdown list ASP.NET Core 2.1 is came. So our software installation is completed successfully.
 
Getting Started With .NET Core
 

Conclusion

 
In this article we explained the basics of .NET core 3.1 and how to set up a machine for developing the .NET Core 2.1 Console applications.


Similar Articles