.NET Core là gì?
Đây là một thư viện được phát triển song song với .NET 4.6. Nhiều lập trình viên nhầm lẫn nó là một phiên bản cải tiến của .NET 4.6 tuy nhiên thực tế ko phải vậy nó là một nền tảng mới

Hình vẽ trên cho thấy đây là một thư viện mới với rất nhiều thứ được bổ sung như CoreCLR & CoreFX thay thế CLR & FCL. Bên cạnh đó .NET Core, còn có ASP.NET Core 1.0 và ASP.NET Core MVC. Hình vẽ sau cho thấy sự khác nhau: 
Những cái mới trong .Net Core
Đa nền tảng
Chúng ta biết rằng .Net truyền thống chỉ chạy trên nền hệ điều hành Windows. Mặc dù có Mono có thể chạy trên Linux, tuy nhiên đây không phải một sản phẩm của MS. Tuy nhiên với .Net Core bạn có thể phát triển các ứng dụng trên Linux, Mac. Để chạy đa nền Microsoft xây dựng thư viện biên dịch runtime & libraries gọi là CoreCLR and CoreFX giúp biên dịch trên mọi nền tảng. Microsoft bỏ thư viện “System.Web” và tạo thư viện mới “Microsoft.AspNetCore” để có thể chạy trên đa nền hosting
Mã nguồn mở

Thế giới đang chuyển sang mã nguồn mở, Microsoft tạo .Net Core là một open source. Source Code của nó được lưu trữ trên GIT. Bạn có thể thay đổi chúng.
Tối ưu việc thực thi

Có rất nhiều sự thay đổi trong thư viện. như thư viện “System” bao gồm cả System.IO, System.Net, System.Configuration nó làm cho thư viện gọn hơn và tối ưu hơn .NET Core hỗ trợ nuGet packages để người phát triển có thể phát triển các gói nên .Net Core
Giới thiệu CLI

.NET Core giới thiệu một công cụ dòng lệnh gọi là dotnet.exe cho phép tạo các ứng dụng bằng công cụ dòng lệnh này trên nhiều nền tảng.
Module hóa
Mỗi khi có một tính năng mới được thêm vào trong các thành phần của .NET framework, một phiên bản mới được phát hành bởi Microsoft. Ví dụ với ASP.NET MVC, đã có một khái niệm định tuyến giới thiệu ASP.NET MVC 4 mà đã có trong Visual Studio 2012 (.NET framework 4.5). Nhưng với ASP.NET MVC 5, họ đã giới thiệu bộ định tuyến khác được thêm vào trong Visual Studio 2013 (.NET Framework 4.5.1). Kiểu này thay đổi trong thành phần có thể dẫn đến việc giới thiệu phiên bản mới của phiên bản khuôn khổ. Nhưng bây giờ, đó là tất cả đi với NET Core, nơi mà tất cả mọi thứ là NuGet gói. Nó trở nên rất dễ dàng để nâng cấp các thành phần vì nó sẽ giới thiệu việc phát hành gói NuGet và không phải là toàn bộ thư viện.
Hỗ trợ môi trường đám mây
Với .NET Core, chúng ta có thể xây dựng các ứng dụng internet như Web Apps, IOT apps & mobile backend.
Cài đặt và sử dụng
Truy cập http://www.dot.net
Tải và cái đặt các ứng dụng trong khung đỏ.
Phát triển một Sample Web application sử dụng CLI
Với công cụ “dotnet” trong .NET Core RC1 & ASP.NET Core RC1, Chúng ta có thể sử dụng công cụ dnx gồm 3 phần,
- dnvm – Quản lý phiên bản
- dnu – Dotnet utility – Công cụ quản lý dependencies, building & publishing ứng dụng
- dnx -Dotnet execution runtime – Biên dịch code
Khởi tạo
Trong ổ đĩa gõ dòng lệnh sau:

Bước 1- Mở Command Prompt và di chuyển đến thư mục cần tạo.

Bước 2. Gõ lệnh
>dotnet new –lang C#
Kết quả tạo được 2 tập tin program.cs và project.json
Tạo ứng dụng Web gõ
>dotnet new –lang C# -t web

Kết quả tạo được các tập tin và thư mục sau

Bước 3- Sử dụng lệnh để thêm vào dự án mà ko thay đổi bất kỳ mã nguồn
>dotnet restore

Những gói này được khởi tạo trong project.json file.
Bước 4 Thực thi
>dotnet build
Bước 5- Chạy ứng dụng.
>dotnet run

Mở trình duyệt và gõ http://localhost:5000
Kết quả
Qua bài viết chắc hẳn các bạn sẽ những kiến thức nhất định về Net Core. Hi vọng chúng sẽ giúp các bạn tiếp cận nhanh với nền tảng mới này.
Nguồn: http://enews.agu.edu.vn/index.php?option=com_content&view=article&id=18280&Itemid=128