Microsfot.net core sdk 2.1.700 là gì năm 2024

Trong bài viết này, chúng ta sẽ tìm hiểu .NET. Core là gì và các kiến thức tổng quan cần biết về .NET Core.

\>> Xem ngay Devworld – Cẩm nang giúp lập trình viên phát triển bền vững với nghề lập trình

Nội dung

.NET Core là gì?

.NET Core là một nền tảng phát triển đa mục đích, mã nguồn mở được duy trì bởi Microsoft và cộng đồng .NET trên GitHub. Đó là nền tảng chéo (hỗ trợ Windows, macOS và Linux) và có thể được sử dụng để xây dựng các ứng dụng thiết bị, đám mây và IoT.

Lịch sử của .NET Core

Version
Release date
Released with
Latest update
Latest update date
Support Ends

.NET Core 1.0 2016-06-27Visual Studio 2015 Update 31.0.162019-05-14June 27, 2019.NET Core 1.1 2016-11-16Visual Studio 2017 Version 15.01.1.132019-05-14June 27, 2019.NET Core 2.0 2017-08-14Visual Studio 2017 Version 15.32.0.92018-07-10October 1, 2018.NET Core 2.1 2018-05-30Visual Studio 2017 Version 15.72.1.162020-02-18August 21, 2021.NET Core 2.2 2018-12-04Visual Studio 2019 Version 16.02.2.82019-11-19December 23, 2019.NET Core 3.0 2019-09-23Visual Studio 2019 Version 16.33.0.32020-02-18March 3, 2020.NET Core 3.1 2019-12-03Visual Studio 2019 Version 16.43.1.22020-02-18December 3, 2022.NET 5 2020-11 (projected)

Ngôn ngữ hỗ trợ

.NET Core hỗ trợ đầy đủ C # và F # (và C ++ / CLI kể từ 3.1; chỉ được bật trên Windows) và hỗ trợ một phần Visual Basic .NET

Có thể sử dụng các công cụ sau để lập trình:

  • Visual Studio
  • Visual Studio Code
  • Sublime Text
  • Vim

Đặc điểm của .NET Core

  • Đa nền tảng: Chạy trên các hệ điều hành Windows, macOS và Linux.
  • Nhất quán trên các kiến ​​trúc: có thể chạy mã nguồn của bạn với cùng một hành vi trên nhiều kiến ​​trúc hệ thống, bao gồm x64, x86 và ARM.
  • Các công cụ dòng lệnh: Bao gồm các công cụ dòng lệnh dễ sử dụng, có thể được sử dụng để phát triển cục bộ và trong các tình huống tích hợp liên tục.
  • Triển khai linh hoạt: có thể cài đặt song song (cài đặt toàn người dùng hoặc toàn hệ thống). Có thể được sử dụng với các container Docker
  • Tương thích: .NET Core tương thích với .NET Framework, Xamarin và Mono, thông qua .NET Standard.
  • Nguồn mở: Nền tảng .NET Core là nguồn mở, sử dụng giấy phép MIT và Apache 2. .NET Core là một dự án .NET Foundation.
  • Được hỗ trợ bởi Microsoft: .NET Core được Microsoft hỗ trợ, theo Hỗ trợ .NET Core.

Frameworks

Nhiều framework được xây dựng trên nền tảng .NET core

  • ASP.NET Core
  • Windows 10 Universal Windows Platform (UWP)
  • Tizen

Thành phần của .NET Core

.NET Core bao gồm các phần sau:

  • .NET Core runtime: cung cấp một hệ thống kiểu, tải lắp ráp, trình thu gom rác, interop gốc và các dịch vụ cơ bản khác. Các thư viện khung .NET Core cung cấp các kiểu dữ liệu nguyên thủy, các kiểu thành phần ứng dụng và các tiện ích cơ bản.
  • ASP.NET Core runtime: cung cấp khung để xây dựng các ứng dụng kết nối internet , điện toán đám mây hiện đại, chẳng hạn như ứng dụng web, ứng dụng IoT và phụ trợ di động.
  • .NET Core SDK và trình biên dịch ngôn ngữ (Roslyn và F #) cho phép trải nghiệm nhà phát triển .NET Core.
  • Dotnet command, được sử dụng để khởi chạy các ứng dụng .NET Core và các lệnh CLI. Nó chọn thời gian chạy và lưu trữ thời gian chạy, cung cấp chính sách tải lắp ráp và khởi chạy các ứng dụng và công cụ.

Như vậy, chúng ta đã nắm được .NET Core là gì? Đồng thời biết về lịch sử hình thành, phát triển, các thành phần, các đặc điểm nổi bật của .NET Core… Hãy cũng khám phá nhiều hơn về nền tảng phát triển này qua các bài tiếp theo nhé!

sẽ giúp bạn tìm hiểu .NET Core là gì, những điểm mạnh của nó. Bảng thống kê các phiên bản của nó qua các thời kỳ được cập nhật như thế nào. Cùng mình tìm hiểu qua bài viết này nhé.

Contents

1. NET Core là gì?

Microsfot.net core sdk 2.1.700 là gì năm 2024

NET Core là một nền tảng phát triển đa mục đích, mã nguồn mở được duy trì bởi Microsoft và cộng đồng .NET trên GitHub. Đó là nền tảng chéo (hỗ trợ Windows, macOS và Linux) và có thể được sử dụng để xây dựng các ứng dụng thiết bị, đám mây và IoT.

2. Lịch sử các phiên bản

Microsfot.net core sdk 2.1.700 là gì năm 2024
Dưới đây là bảng lịch sử các dòng phổ biến qua từng thời kỳ:

hiên bản Ngày phát hành Phát hành với Phiên bản cuối Ngày cập nhật cuối cùng Hỗ trợ đến ngày[7] .NET Core 1.0 2016-06-27[8] Visual Studio 2015 Update 3 1.0.16 14 tháng 5 năm 2019 Ngày 27 tháng 6 năm 2019 .NET Core 1.1 2016-11-16[9] Visual Studio 2017 Version 15.0 1.1.13 14 tháng 5 năm 2019 Ngày 27 tháng 6 năm 2019 .NET Core 2.0 2017-08-14[10] Visual Studio 2017 Version 15.3 2.0.9 10 tháng 7 năm 2018 Ngày 1 tháng 10 năm 2018 .NET Core 2.1 2018-05-30[11] Visual Studio 2017 Version 15.7 2.1.30 (LTS) 19 tháng 8 năm 2021 Ngày 21 tháng 8 năm 2021 .NET Core 2.2 2018-12-04[12] Visual Studio 2019 Version 16.0 2.2.8 19 tháng 11 năm 2019 Ngày 23 tháng 12 năm 2019 .NET Core 3.0 2019-09-23[13] Visual Studio 2019 Version 16.3 3.0.3 18 tháng 2 năm 2020 Ngày 3 tháng 3 năm 2020 .NET Core 3.1 2019-12-03[14] Visual Studio 2019 Version 16.4 3.1.22 (LTS) 14 tháng 12 năm 2021 Ngày 3 tháng 12 năm 2022 .NET 5 2020-11-10[15] Visual Studio 2019 Version 16.8 5.0.13 14 tháng 12 năm 2021 Ngày 8 tháng 5 năm 2022.NET 62021-11-08[16] Visual Studio 2022 Version 17.0 6.0.1 (LTS) 14 tháng 12 năm 2021 Ngày 8 tháng 11 năm 2024 .NET 7 2022-11 (dự kiến) Tháng 5 năm 2024 (dự kiến) .NET 8 2023-11 (dự kiến) (dự kiến là LTS) Tháng 11 năm 2026 (dự kiến)

Các phiên bản .NET Core 2.1 về sau bao gồm cả .NET 5, hỗ trợ hệ điều hành Alpine Linux.[17] Phiên bản .NET 5, hỗ trợ Windows Arm64 gốc. Các phiên bản trước, các ứng dụng .NET trên ARM được biên dịch ở kiến trúc x86, điều này có nghĩa là các ứng dụng này sẽ chỉ chạy trên lớp ARM giả lập.

3. Ngôn ngữ hỗ trợ

Microsfot.net core sdk 2.1.700 là gì năm 2024
NET Core hỗ trợ các ngôn ngữ như: C# và F# (và C ++ / CLI kể từ 3.1; chỉ được bật trên Windows) và nó còn hỗ trợ một phần của Visual Basic NET. Cụ thể các ngôn ngữ đó mang ý nghĩa như sau:

  • C#: Là loại ngôn ngữ lập trình phát triển theo hướng đối tượng và mục đích.
  • F#: Là loại ngôn ngữ lập trình cho chức năng đa nền tảng, mã nguồn mở. Nó cũng thường bao gồm lập trình cho hướng đối tượng và mệnh lệnh.
  • Visual Basic: Là ngôn ngữ lập trình có cú pháp đơn giản giúp xây dựng cho các ứng dụng hướng tới đối tượng an toàn.

Những công cụ (gọi tắt là IDE) để lập trình

  • Visual Studio
  • Visual Studio Code
  • Sublime Text
  • Vim

4. Đặc điểm

Sau đây là một số đặc điểm nổi bật cũng như là tính ưu trội của NET Core: Đa nền tảng: Chạy trên các hệ điều hành Windows, macOS và Linux. Nhất quán trên các kiến ​​trúc: có thể chạy mã nguồn của bạn với cùng một hành vi trên nhiều kiến ​​trúc hệ thống, bao gồm x64, x86 và ARM. Các công cụ dòng lệnh: Bao gồm các công cụ dòng lệnh dễ sử dụng, có thể được sử dụng để phát triển cục bộ và trong các tình huống tích hợp liên tục. Triển khai linh hoạt: có thể cài đặt song song (cài đặt toàn người dùng hoặc toàn hệ thống). Có thể được sử dụng với các container Docker Tương thích: tương thích với .NET Framework, Xamarin và Mono, thông qua .NET Standard. Nguồn mở: Nền tảng là nguồn mở, sử dụng giấy phép MIT và Apache 2. NET Core là một dự án .NET Foundation. Được hỗ trợ bởi Microsoft: được Microsoft hỗ trợ Bên cạnh đó là những tính năng khá hay ho và tiện ích giúp đỡ người dùng, với NET Core bạn có thể tối ưu được rất nhiều hoạt động như:

  • HTTP request được tối ưu nhẹ hơn.
  • Hợp nhất xây dựng web UI và web APIs.
  • Tích hợp những client-side frameworks hiện đại và có những luồng phát triển.
  • Hệ thống cấu hình dựa trên môi trường đám mây thật sự.
  • Dependency injection được xây dựng sẵn.
  • Có thể host trên IIS hoặc self-host trong process của riêng bạn.
  • Những công cụ mới để đơn giản hóa quá trình phát triển web tối ưu.
  • Xây dựng và chạy đa nền tảng(Windows, Mac và Linux).
  • Mã nguồn mở và tập trung vào cộng đồng.

Dịch vụ hosting và email nổi bật

GEN HOSTING

Gen Hosting sử dụng ổ cứng NVME chuẩn U.2, tốc độ xử lý nhanh gấp 10 lần ổ cứng SSD thông thường

SSD Hosting

SSD Hosting thể hệ mới – giá rẻ, tốc độ load web gấp 40 lần

SecureWEB Hosting

SecureWEB Hosting – hosting cao cấp đáp ứng tổng thể nhu cầu hoạt động website bảo mật cao, tốc độ vượt trội

Email Server

Giải pháp cho doanh nghiệp nhỏ và mới thành lập

Zshield

Email cao cấp dành cho doanh nghiệp: uptime 100%, tỷ lệ gửi mail vào inbox 99%, chống email spam virus, an toàn dữ liệu

Cloud Server

Cuộc cách mạng mới cho giải pháp lưu trữ website, khắc phục những nhược điểm của máy chủ truyền thống

5. Thành phần và cấu trúc

Thành phần của bao gồm các nền tảng: .NET Compiler Roslyn, .NET Core framework CoreFX, .NET Core runtime CoreCLR, và ASP.NET Core.

  • CoreFX: Nó được xem là nền tảng thư viện dành cho NET Core.
  • CoreCLR: Đây là công cụ thực thi .Net trong .Net Core. Nó hỗ trợ thực hiện một số chức năng như thu gom và biên dịch rác thành mã máy.
  • Net Core runtime: Sẽ cung cấp một kiểu hệ thống, tải lắp ráp, trình thu gom rác và các dịch vụ cơ bản khác.
  • Net Core runtime: Cung cấp framework để việc xây dựng các ứng dụng hiện đại tối ưu, dựa trên đám mây, ứng dụng web, kết nối internet,…
  • Net Core SDK và trình biên dịch ngôn ngữ (Roslyn và F#): giúp cho phép phát triển Net Core
  • Lệnh dotnet: Lệnh dùng cho việc khởi chạy ứng dụng .NET Core và các lệnh CLI.

6. Phân biệt .NET Framework, NET Core, và Mono

Microsfot.net core sdk 2.1.700 là gì năm 2024
Nhiều người còn mới đang làm quen hay kể cả một số người đã có hiểu biết và thành thạo công việc, những thuật ngữ hay khái niệm như NET Framework, Mono hay NET Core vẫn còn dễ mắc phải nhầm lẫn. Ba loại này dễ gây nhiều người hoang mang như thế nhưng thật ra nếu quan sát và phân tích kỹ thì vẫn nhận ra được sự khác biệt giữa chúng: Về cơ bản thì .NET Framework, NET Core và Mono là ba phiên bản .NET khác nhau (có nghĩa là mỗi phiên bản có Runtime, Libraries và Toolings riêng).

  1. .NET Framework: Được Microsoft đưa ra chính thức từ năm 2002. .NET Framework chỉ hoạt động trên hệ điều hành Windows. Những nền tảng như: WPF, Winforms, ASP.NET(1-4) hoạt động dựa trên .NET Framework.
  2. Mono là phiên bản cộng đồng giúp mang .NET đến những nền tảng ngoài Windows. Mono được phát triển để xây dựng những ứng dụng với giao diện người dùng và được sử dụng rất rộng rãi như: Unity Game, Xamarin…
  3. NET Core: Đến năm 2013, Microsoft định hướng đa nền tảng và phát triển. NET Core hiện được sử dụng trong các ứng dụng Universal Windows platform và ASP.NET

7. Nên chọn loại nào?

Nếu như bạn vẫn còn đang hoang mang và phân vân, sau đây chúng tôi xin chỉ ra giúp bạn những trường hợp, công dụng tùy hợp với từng loại: Bạn nên lựa chọn .NET Framework nếu:

  • Bạn muốn chọn một môi trường làm việc ổn định.
  • Bạn là người không có quá nhiều thời gian để tìm hiểu về nền công nghệ mới.
  • Bạn đang sở hữu một đội ngũ có chuyên môn.
  • Bạn đã từng làm việc trên một ứng dụng và hiện có khả năng mở rộng chức năng.
  • Bạn không muốn phải liên tục nâng cấp cũng như thay đổi liên tục.
  • Bạn cần xưng dựng lên những ứng dụng khách trên hệ điều hành Windows bằng Windows Forms hay WPF.

Bạn nên lựa chọn .NET Core nếu như:

  • Bạn đang muốn xây dựng ứng dụng của mình chạy đa nền tảng: Windows, Linux và Mac.
  • Bạn có sẵn các tinh thần học hỏi, không sợ sai bởi vì phiên bản này vẫn chưa có thể hoàn thiện.
  • Phát triển ứng dụng theo kiểu Microservices:Xây dựng các ứng dụng phức tạp dựa theo module với khả năng tách rời và với mỗi module có thể sử dụng các công nghệ khác nhau.
  • Nếu hệ thống của bạn cần hiệu năng và khả năng mở rộng tốt nhất cho dù có nhiều người dùng thì .NET Core và ASP.NET Core sẽ vẫn là trợ thủ sáng giá nhất bạn nên lựa chọn.

Bài viết trên đây là những thông tin về NET Core chúng tôi muốn chia sẻ cho các bạn. Hãy đón đọc thêm nhiều bài viết tiếp theo và nếu như có bất kỳ thắc mắc gì thì hãy liên hệ ngay với chúng tôi tại