Lịch sử phiên bản C# và .Net
⚡ Tóm tắt thông minh
Lịch sử phiên bản C# và .NET traces how Microsoft Nó đã phát triển ngôn ngữ và khung phần mềm của mình từ phiên bản .NET Framework 1.0 và C# 1.0 năm 2002 cho đến phiên bản hiện đại, đa nền tảng .NET 10 và C# 14 vào năm 2025.

Lịch sử phiên bản .Net Framework
Phiên bản đầu tiên của .Net Framework được phát hành vào năm 2002. Phiên bản này được gọi là .Net Framework 1.0. .Net Framework đã phát triển rất nhiều kể từ đó, và phiên bản mới nhất là 4.8.1, được phát hành vào năm 2022. Việc phát triển tiếp theo đã chuyển sang nền tảng đa nền tảng .NET (trước đây là .NET Core).
Dưới đây là bảng các phiên bản .Net Framework đã được phát hành, cùng với ngày phát hành. Mỗi phiên bản đều có những thay đổi quan trọng đối với framework.
Ví dụ, trong framework 3.5 trở đi, một framework quan trọng được gọi là Khuôn khổ thực đã được phát hành. Khung phần mềm này được sử dụng để thay đổi cách tiếp cận trong việc phát triển ứng dụng khi làm việc với... cơ sở dữ liệu.
| Số phiên bản | Phiên bản CLR | Ngày phát hành |
|---|---|---|
| 1.0 | 1.0 | 2002-02-13 |
| 1.1 | 1.1 | 2003-04-24 |
| 2.0 | 2.0 | 2005-11-07 |
| 3.0 | 2.0 | 2006-11-06 |
| 3.5 | 2.0 | 2007-11-19 |
| 4.0 | 4 | 2010-04-12 |
| 4.5 | 4 | 2012-08-15 |
| 4.5.1 | 4 | 2013-10-17 |
| 4.5.2 | 4 | 2014-05-05 |
| 4.6 | 4 | 2015-07-20 |
| 4.6.1 | 4 | 2015-11-17 |
| 4.6.2 | 4 | 2016-08-02 |
| 4.7 | 4 | 2017-04-05 |
| 4.7.1 | 4 | 2017-10-17 |
| 4.7.2 | 4 | 2018-04-30 |
| 4.8 | 4 | 2019-04-18 |
| 4.8.1 | 4 | 2022-08-09 |
Ưu điểm lớn nhất của .Nền tảng NET đó là vì nó hỗ trợ Windows nền tảng mà hầu hết mọi người đều sử dụng. Microsoft luôn đảm bảo rằng các khung .Net tuân thủ tất cả các hỗ trợ Windows các hệ điều hành.
Phiên bản 4.8.1 là bản phát hành chính cuối cùng của .Net Framework. Nó vẫn được hỗ trợ như một thành phần tích hợp sẵn. Windows thành phần, nhưng Microsoft Hiện tại, các tính năng mới chỉ được cung cấp thông qua nền tảng .NET hiện đại được mô tả bên dưới.
Lịch sử phiên bản C#
Ngôn ngữ lập trình C# đã phát triển song song với framework, liên tục được bổ sung các tính năng quan trọng trong hầu hết mọi phiên bản. Bảng dưới đây thể hiện mối liên hệ giữa mỗi phiên bản C# với nền tảng .NET và phiên bản Visual Studio tương ứng, cùng với các tính năng nổi bật được giới thiệu.
| phiên bản | .NET / Framework | Visual Studio | Những đặc điểm quan trọng |
|---|---|---|---|
| C # 1.0 | .NET Framework 1.0/1.1 | Visual Studio .NET 2002 | Bản phát hành đầu tiên của C# |
| C # 2.0 | NET Framework. 2.0 | Visual Studio 2005 | Kiểu dữ liệu chung (Generics), kiểu dữ liệu một phần (partial types), phương thức ẩn danh (anonymous methods), kiểu dữ liệu có thể null (nullable types), trình lặp (iterators), hiệp biến (covariance) và nghịch biến (contravariance). |
| C # 3.0 | .NET Framework 3.0/3.5 | Visual Studio 2008 | Các thuộc tính tự động triển khai, kiểu ẩn danh, biểu thức truy vấn, biểu thức lambda, cây biểu thức, phương thức mở rộng |
| C # 4.0 | NET Framework. 4.0 | Visual Studio 2010 | Liên kết động, đối số được đặt tên/tùy chọn, hiệp biến và nghịch biến chung, kiểu tương tác nhúng |
| C # 5.0 | NET Framework. 4.5 | Phiên bản Visual Studio 2012/2013 | Các thành viên không đồng bộ, thuộc tính thông tin người gọi |
| C # 6.0 | NET Framework. 4.6 | Phiên bản Visual Studio 2013/2015 | Nhập tĩnh, bộ lọc ngoại lệ, trình khởi tạo thuộc tính, thành viên có thân biểu thức, bộ truyền null, nội suy chuỗi, toán tử nameof, trình khởi tạo từ điển |
| C # 7.0 | .NET Framework 4.6.2 / .NET Core | Visual Studio 2017 | Biến đầu ra, bộ dữ liệu và phân rã, khớp mẫu, hàm cục bộ, biến cục bộ tham chiếu và trả về, thành viên có thân biểu thức |
| C # 8.0 | .NET lõi 3.0 | Visual Studio 2019 | Các kiểu tham chiếu có thể null, biểu thức switch, luồng bất đồng bộ, phương thức giao diện mặc định, phạm vi và chỉ mục |
| C # 9.0 | .NET 5 | Visual Studio 2019 | Bản ghi, các phương thức thiết lập chỉ dùng để khởi tạo, các câu lệnh cấp cao nhất, các cải tiến về khớp mẫu. |
| C # 10 | .NET 6 | Visual Studio 2022 | Các chỉ thị sử dụng toàn cục, không gian tên phạm vi tệp, cấu trúc bản ghi, chuỗi nội suy hằng số |
| C # 11 | .NET 7 | Visual Studio 2022 | Chuỗi ký tự thô, thành viên bắt buộc, toán học tổng quát, mẫu danh sách, chuỗi ký tự UTF-8 |
| C # 12 | .NET 8 | Visual Studio 2022 | Các hàm tạo chính, biểu thức tập hợp, mảng nội tuyến, tham số lambda tùy chọn, bí danh cho bất kỳ kiểu nào. |
| C # 13 | .NET 9 | Visual Studio 2022 | Các bộ sưu tập tham số, kiểu khóa mới, chuỗi thoát \e, truy cập chỉ mục ngầm định, tham chiếu và không an toàn trong trình lặp |
| C # 14 | .NET 10 | Visual Studio 2022 | Các thành viên mở rộng, từ khóa trường, gán có điều kiện null, chuyển đổi phạm vi ngầm định, ứng dụng dựa trên tệp |
Sự khác biệt giữa .NET Framework và .NET Core là gì?
.NET Framework và .NET Core đại diện cho hai thế hệ của cùng một ý tưởng. .NET Framework, được phát hành lần đầu vào năm 2002 và giữ nguyên phiên bản 4.8.1, chỉ chạy trên... Windows và được cài đặt như một thành phần hệ thống. .NET Core, được giới thiệu vào năm 2016, là một bản viết lại hoàn toàn từ đầu, chạy trên... Windows, Linux, và macOSTừ phiên bản 5 trở đi Microsoft bỏ từ “Core” và đặt tên sản phẩm đơn giản là “.NET”, bỏ quaping Số 4 được dùng để tránh nhầm lẫn với Khung chương trình cũ hơn.
Sự khác biệt quan trọng nhất là:
- Nền Tảng: .NET Framework là Windows-chỉ vậy thôi, trong khi .NET hiện đại là đa nền tảng.
- Mô hình nguồn: .NET hiện đại là mã nguồn mở hoàn toàn và được phát triển công khai trên GitHub.
- Triển khai: .NET hiện đại hỗ trợ các phiên bản song song và các ứng dụng độc lập; chỉ có thể có một phiên bản .NET Framework 4.x duy nhất trên mỗi máy tính.
- Hiệu suất: Môi trường chạy CoreCLR đằng sau .NET hiện đại nhanh hơn trong hầu hết các bài kiểm tra hiệu năng.
- Tương lai: .NET Framework chỉ nhận được các bản vá lỗi bảo mật, trong khi .NET hiện đại được cập nhật đầy đủ các tính năng mới.
Cách kiểm tra phiên bản .NET Framework của bạn
Việc biết phiên bản nào đã được cài đặt giúp bạn xác nhận khả năng tương thích trước khi chạy hoặc biên dịch ứng dụng. Windows Bạn có thể kiểm tra phiên bản .NET Framework đã cài đặt bằng nhiều cách:
- Registry Editor: Mở regedit và điều hướng đến HKEY_LOCAL_MACHINE \ SOFTWARE \Microsoft\NET Framework Setup\NDP\v4\Full. Các Phát hành DWORD tương ứng với một phiên bản; ví dụ, 528040 trở lên biểu thị phiên bản 4.8, và 533320 trở lên biểu thị phiên bản 4.8.1.
- Dấu nhắc lệnh: chạy reg query “HKLM\SOFTWARE\Microsoft\Net Framework Setup\NDP\v4” /s Liệt kê các khóa phiên bản.
- PowerShell: chạy Get-ItemProperty “HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full” | Select-Object Release và so sánh con số đó với bản đồ chính thức.ping.
- Chương trình quản lý dữ liệu: Mở C: \Windows\Microsoft.NET\Framework, nhập vào mức cao nhất v4.0.30319 Mở thư mục đó, nhấp chuột phải vào bất kỳ tệp DLL nào và đọc phiên bản sản phẩm.
Để kiểm tra .NET phiên bản hiện đại thay vì Framework, hãy mở cửa sổ dòng lệnh và chạy lệnh sau: dotnet –list-sdks và dotnet –list-runtimes, hoặc là dotnet phiên bản Đối với SDK đang hoạt động. Các lệnh này hoạt động trên Windows, Linux, và macOS.
Các phiên bản C# và .NET mới được phát hành thường xuyên như thế nào?
Kể từ .NET 5 năm 2020, Microsoft Vào tháng 11 hàng năm, .NET phát hành một phiên bản lớn, và mỗi phiên bản đều đi kèm với một phiên bản ngôn ngữ C# tương ứng. Chu kỳ hàng năm đều đặn này đã thay thế lịch trình chậm hơn và ít thường xuyên hơn của kỷ nguyên .NET Framework cũ.
Các bản phát hành được thực hiện sau hai giai đoạn hỗ trợ. tracks:
- Hỗ trợ dài hạn (LTS): Các phiên bản có số chẵn như .NET 8 và .NET 10 nhận được ba năm vá lỗi và được khuyến nghị sử dụng trong môi trường sản xuất.
- Hỗ trợ tiêu chuẩn (STS): Các phiên bản có số lẻ như .NET 9 được hỗ trợ trong mười tám tháng và rất lý tưởng để áp dụng các tính năng mới nhất từ sớm.
Khung .NET Framework hoàn toàn không tuân theo chu kỳ này. Nó dừng lại ở phiên bản 4.8.1 và giữ nguyên như vậy, vì vậy tính cập nhật phiên bản hiện tại chỉ áp dụng cho dòng .NET hiện đại và các bản phát hành C# của nó.
