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.

  • 🗓️ Xuất xứ: .NET Framework 1.0 và C# 1.0 được ra mắt cùng nhau vào năm 2002. Windows phát triển.
  • 🧱 .Nền tảng NET: Windows- Chỉ dòng này mới đạt phiên bản 4.8.1 vào năm 2022 và hiện chỉ nhận được các bản vá lỗi bảo mật.
  • 🔀 Sự thay đổi: .NET Core, sau này đổi tên thành .NET, đã thay thế Framework bằng một môi trường thực thi mã nguồn mở, đa nền tảng.
  • 🆕 Bản phát hành mới nhất: .NET 10 và C# 14 ra mắt vào tháng 11 năm 2025 dưới dạng phiên bản hỗ trợ dài hạn.
  • 💡 Sự phát triển của C#: Mỗi bản phát hành đều bổ sung thêm các tính năng như kiểu dữ liệu chung (generics), async/await, records và primary constructors.
  • 🤖 Tầm quan trọng của AI: ML.NET, ONNX Runtime và GitHub Copilot mang đến khả năng học máy và hỗ trợ trí tuệ nhân tạo cho ngôn ngữ lập trình C# hiện đại.

Lịch sử phiên bản C# và .NET

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ó.

Câu Hỏi Thường Gặp

C# 14 là phiên bản mới nhất, được phát hành vào ngày 11 tháng 11 năm 2025 cùng với .NET 10. Nó bổ sung thêm các thành viên mở rộng, từ khóa field, phép gán có điều kiện null và chuyển đổi span ngầm định. Vì .NET 10 là phiên bản được hỗ trợ dài hạn, nên C# 14 là lựa chọn ổn định cho các dự án mới.

Vâng. Các NET Framework. Phiên bản 4.8.1 vẫn được hỗ trợ. Windows Thành phần hệ điều hành và nhận được các bản vá lỗi bảo mật và độ tin cậy. Tuy nhiên, Microsoft Nó không được bổ sung thêm tính năng mới nào, vì vậy hầu hết các dự án phát triển mới đều nhắm đến .NET hiện đại thay vì Framework.

Đối với bất kỳ dự án mới nào, hãy chọn .NET hiện đại, hiện tại là .NET 10. Nó đa nền tảng, nhanh hơn, mã nguồn mở và được phát triển tích cực. Hãy để dành .NET Framework để bảo trì các dự án hiện có. Windows-Chỉ những ứng dụng phụ thuộc vào các thư viện mà nền tảng mới hơn không hỗ trợ.

Các phiên bản Hỗ trợ Dài hạn (LTS), chẳng hạn như .NET 8 và .NET 10, nhận được ba năm vá lỗi. Các phiên bản Hỗ trợ Tiêu chuẩn (STS), chẳng hạn như .NET 9, nhận được mười tám tháng. Microsoft Vào tháng 11 hàng năm, họ phát hành một phiên bản .NET chính, luân phiên giữa hai phiên bản.

Microsoft Từ "Core" đã bị loại bỏ trong .NET 5 vào năm 2020 để báo hiệu một nền tảng thống nhất. Phiên bản đã tăng từ 3.1 lên 5, bỏ qua bước này.ping 4 để tránh nhầm lẫn với .NET Framework 4.x. Từ đó, sản phẩm này chỉ được gọi đơn giản là .NET.

Visual Studio 2022 hỗ trợ đầy đủ .NET Framework đến phiên bản 4.8.1 và mọi phiên bản .NET hiện đại đến .NET 10 với C# 14. Các phiên bản cũ hơn, chẳng hạn như Visual Studio 2019, chỉ hỗ trợ tối đa C# 8 và các phiên bản framework cũ hơn.

Đúng vậy. ML.NET huấn luyện và chạy các mô hình trực tiếp trong C#, và ONNX Runtime thực thi các mô hình học sâu đã được huấn luyện trước. MicrosoftCác thư viện .Extensions.AI kết nối các ứng dụng .NET với các mô hình ngôn ngữ lớn, cho phép bạn thêm các tính năng thông minh mà không cần rời khỏi hệ sinh thái.

Đúng vậy. GitHub Copilot đề xuất mã C# bên trong Visual Studio và VS Code và có thể hỗ trợ nâng cấp dự án giữa các phiên bản .NET. Hãy coi kết quả đầu ra như bản nháp đầu tiên và xem xét kỹ, vì mã được tạo ra có thể thiếu các API dành riêng cho từng phiên bản hoặc các trường hợp đặc biệt.

Tóm tắt bài viết này với: