Runtime cho ứng dụng Windows

Microsoft .NET Framework

Bộ runtime Windows cho các ứng dụng viết trên nền .NET Framework

Bộ runtime chỉ chạy trên Windows dùng để chạy và xây dựng ứng dụng viết trên nền .NET Framework, kèm danh sách phiên bản còn hỗ trợ và bản đã hết hỗ trợ.

7.8
ĐIỂM TOPỨNGDỤNG
Hạng #28 trong nhóm Developer & lập trình
Nhà phát triển
Microsoft
Nền tảng
Windows
Giá
Miễn phí · Microsoft cho tải trực tiếp từng phiên bản
Ngôn ngữ
English
NGƯỜI DÙNG CHẤM

Bạn đánh giá Microsoft .NET Framework thế nào?

Điểm này độc lập với điểm của ban biên tập và quyết định thứ hạng ở tab “Người dùng bình chọn”.

Chưa có bình chọn
Bạn thấy sao?
Không cần đăng nhập. Mỗi người một phiếu, đổi lại được.
CHẤM ĐIỂM

Điểm từng tiêu chí

Điểm tổng là trung bình có trọng số của các tiêu chí bên dưới.

Giải quyết lỗi thiếu runtime
9
Độ phủ phiên bản
8.5
Tính miễn phí và dễ tải
8.5
Phù hợp dự án mới
5.5
Hỗ trợ và tài liệu
8
REVIEW

Đánh giá chi tiết Microsoft .NET Framework

Trả lời ngắn: Microsoft .NET Framework là bộ runtime và thư viện chỉ chạy trên Windows, dùng để xây dựng và chạy các ứng dụng client lẫn server viết theo nền .NET Framework.

Nên dùng nếu: bạn có phần mềm Windows cũ báo thiếu .NET Framework, hoặc đang bảo trì dự án viết trên nền này. Không đủ nếu: bạn làm dự án mới, vì chính Microsoft khuyên dùng .NET 8 trở lên cho sản phẩm mới.

Microsoft .NET Framework giải quyết vấn đề gì?

Nhiều người gặp .NET Framework lần đầu qua một thông báo lỗi: mở phần mềm thì Windows báo thiếu .NET Framework 3.5 hoặc 4.x. Đây không phải app để dùng hằng ngày, mà là lớp nền mà phần mềm khác cần có mới chạy được.

Trang chủ Microsoft mô tả .NET Framework là bản chỉ chạy trên Windows của .NET, dùng cho cả ứng dụng client và server. Nói cách khác, nó là runtime: bạn không mở nó, nhưng ứng dụng viết trên nó sẽ không chạy nếu máy chưa cài.

Trang chủ cũng nói thẳng điều quan trọng nhất: mọi dự án mới nên dùng .NET 8 trở lên, vì các bản .NET mới đa nền tảng, hỗ trợ nhiều loại ứng dụng hơn và hiệu năng cao hơn. Bạn chỉ nên tải .NET Framework khi ứng dụng đang xây hoặc đang dùng yêu cầu nó.

Vì vậy bài toán thật của .NET Framework hẹp nhưng rất cụ thể: vá đúng chỗ thiếu để phần mềm cũ chạy được, và giữ cho những hệ thống đang vận hành không phải viết lại. Đây là công cụ của người bảo trì, không phải của người khởi nghiệp dự án mới.

Microsoft .NET Framework làm tốt việc gì?

Bảng dưới dựa trên trang tải chính thức của Microsoft và các phiên bản được liệt kê ở đó. Có cả dòng yếu để bạn biết khi nào nên chuyển hướng khác.

Loại việcMức độGhi chú
Chạy phần mềm Windows cũTốt nhấtĐúng vai trò runtime, cài xong là phần mềm yêu cầu nó chạy được
Tải bản cài chính thứcTốt nhấtMicrosoft cho tải miễn phí từng phiên bản, từ 3.5 SP1 tới 4.8.1
Bảo trì dự án viết trên nền cũRất tốtCác bản 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8 và 4.8.1 vẫn nằm trong nhóm còn hỗ trợ
Hỗ trợ nâng cấp lên .NET mớiTốtTrang chủ giới thiệu công cụ nâng cấp ứng dụng từ .NET Framework lên .NET mới trong Visual Studio
Chạy trong Docker trên WindowsTốtTrang chủ có liên kết tới bộ Docker image dành cho .NET Framework
Chạy trên macOS và LinuxKhôngTrang chủ ghi rõ đây là bản chỉ dành cho Windows
Làm nền cho dự án mớiKémMicrosoft khuyên dùng .NET 8 trở lên cho mọi sản phẩm phát triển mới

Ai cần Microsoft .NET Framework?

Người dùng Windows gặp lỗi thiếu runtime. Đây là nhóm đông nhất. Bạn mở một phần mềm, Windows đòi .NET Framework 3.5 hoặc một bản 4.x, và bạn chỉ cần cài đúng phiên bản đó là xong. Không cần hiểu gì thêm về lập trình.

Lập trình viên bảo trì hệ thống cũ. Trang chủ nêu điều kiện rõ ràng: chỉ tải khi ứng dụng bạn đang xây cần .NET Framework. Với những hệ thống chạy ổn định nhiều năm, nâng cấp không phải việc làm trong một buổi, nên runtime này vẫn cần thiết.

Nhóm phải đóng gói ứng dụng Windows. Trang chủ có phần Docker cho .NET Framework, hữu ích khi bạn cần chạy ứng dụng cũ trong môi trường đóng gói thay vì cài trực tiếp lên máy.

Ai không cần: người đang làm dự án mới. Với dự án mới, .NET 8 trở lên là lựa chọn Microsoft khuyến nghị, vì đa nền tảng hơn và hiệu năng cao hơn. Cố bám .NET Framework chỉ làm bạn thiệt về sau.

Cài Microsoft .NET Framework đúng cách

1. Xác định đúng phiên bản mà phần mềm yêu cầu

Thông báo lỗi thường ghi rõ con số, ví dụ 3.5 hoặc 4.8. Hãy cài đúng nhánh đó trước, đừng đoán. Cài sai phiên bản là nguyên nhân phổ biến nhất khiến phần mềm vẫn không mở được sau khi bạn đã tải về.

2. Ưu tiên bản còn được hỗ trợ

Trang chủ tách thành hai nhóm: bản còn hỗ trợ và bản đã hết hỗ trợ. Trong nhóm còn hỗ trợ có 3.5 SP1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8 và 4.8.1. Nếu phần mềm chấp nhận nhiều bản, chọn bản mới hơn trong nhóm này.

3. Kiểm tra máy đã có sẵn trước khi cài

Windows thường đã kèm sẵn một phiên bản .NET Framework, nhất là trên máy mới. Kiểm tra trước giúp bạn tránh cài trùng rồi phải gỡ. Trang chủ không hướng dẫn cách kiểm tra, nên bạn cần tra trong phần tính năng của Windows.

4. Với dự án mới, tính đường nâng lên .NET mới

Nếu bạn đang phát triển sản phẩm mới, hãy đọc phần khuyến nghị trên trang chủ trước khi chọn nền. Trang chủ có giới thiệu công cụ nâng cấp trong Visual Studio để chuyển ứng dụng cũ sang .NET mới khi bạn sẵn sàng.

Hạn chế cần biết

Chỉ chạy trên Windows

Đây là điểm khác biệt lớn nhất so với .NET hiện đại. Nếu bạn cần chạy trên macOS, Linux hay trong container đa nền tảng, .NET Framework không phải công cụ dành cho việc đó.

Nhiều phiên bản đã hết hỗ trợ

Trang chủ liệt kê 4.6.1, 4.6, 4.5.2, 4.5.1, 4.5 và 4.0 vào nhóm hết hỗ trợ. Dùng các bản này nghĩa là không còn bản vá bảo mật mới, rủi ro hơn cho máy chạy phần mềm quan trọng.

Không phải thứ để bắt đầu dự án mới

Chính Microsoft nói nên dùng .NET 8 trở lên cho mọi sản phẩm mới. Chọn .NET Framework cho dự án mới là tự đặt mình vào thế phải chuyển đổi về sau, tốn thời gian hơn nhiều so với làm đúng từ đầu.

Tên gọi dễ gây nhầm với .NET hiện đại

.NET Framework và .NET (không có chữ Framework) là hai dòng khác nhau, dù tên gần giống. Nhầm hai thứ này khiến nhiều người tải sai gói rồi tưởng ứng dụng hỏng.

Vài nhầm lẫn phổ biến về Microsoft .NET Framework

.NET Framework không phải .NET 8

.NET 8 và các bản .NET mới đa nền tảng, hỗ trợ nhiều loại ứng dụng hơn và hiệu năng cao hơn theo mô tả của Microsoft. .NET Framework thì chỉ Windows, và chỉ nên dùng khi có ứng dụng yêu cầu.

Máy thiếu .NET Framework không phải máy lỗi

Runtime này không phải thành phần bắt buộc với mọi máy. Thiếu nó chỉ có nghĩa là máy chưa từng cần tới, cho đến khi bạn cài một phần mềm phụ thuộc vào nó.

Cài bản mới không xoá nhu cầu bản cũ

Trang tải vẫn liệt kê song song 3.5 SP1 lẫn 4.8.1, vì mỗi phiên bản phục vụ một nhóm ứng dụng khác nhau. Vì vậy vẫn có trường hợp bạn phải cài thêm bản cũ dù máy đã có bản mới.

Microsoft .NET Framework so với Node.js, Python và Docker

Bốn cái tên này không cạnh tranh trực tiếp vì mỗi thứ ở một tầng khác nhau. Bảng dưới ghi rõ chỗ nào trang chủ của công cụ không nêu, tôi không suy đoán thay.

Tiêu chíMicrosoft .NET FrameworkNode.jsPython
Vai trò chínhRuntime và thư viện cho ứng dụng WindowsMôi trường chạy JavaScriptNgôn ngữ lập trình
Tải miễn phíCó, Microsoft cho tải miễn phíkhông rõkhông rõ
Chạy trên WindowsCó, và chỉ Windowskhông rõkhông rõ
Cần khi nàoKhi ứng dụng đang xây hoặc đang dùng yêu cầukhông rõkhông rõ
Dùng cho dự án mớiKhông, Microsoft khuyên chuyển sang .NET 8 trở lênkhông rõkhông rõ

Điểm chung của nhóm này là đều miễn phí và đều là hạ tầng cho lập trình viên, nên bạn có thể xem thêm Docker nếu cần đóng gói môi trường, hoặc vào chuyên mục Developer và lập trình để so nhiều công cụ cùng nhóm.

Có nên tải Microsoft .NET Framework không?

Câu trả lời phụ thuộc vào việc bạn đứng ở phía người dùng hay người phát triển. Nếu một phần mềm bạn cần đang báo thiếu .NET Framework, tải và cài là việc nên làm, nhanh và miễn phí. Nếu bạn đang chuẩn bị một dự án mới, hãy chọn .NET 8 trở lên như chính Microsoft khuyến nghị.

Trước khi cài, bạn nên mở lại trang tải của Microsoft để kiểm tra phiên bản và tình trạng hỗ trợ đúng ngày mình làm, vì mốc hết hỗ trợ của từng bản có thể đã đổi so với lúc bạn đọc bài này.

ĐÁNH GIÁ

Điểm mạnh & điểm yếu

Điểm mạnh

  • Miễn phí, tải trực tiếp từ trang chủ Microsoft cho từng phiên bản
  • Giải quyết gọn lỗi thiếu runtime khi mở phần mềm Windows cũ
  • Nhiều phiên bản vẫn nằm trong nhóm còn hỗ trợ, gồm 4.8.1 và 3.5 SP1
  • Có bộ Docker image cho Windows nếu cần đóng gói ứng dụng cũ
  • Trang chủ có công cụ nâng cấp ứng dụng lên .NET mới qua Visual Studio

Điểm yếu

  • Chỉ chạy trên Windows, không có bản cho macOS hay Linux
  • Nhiều phiên bản cũ như 4.0 tới 4.6.1 đã hết hỗ trợ
  • Microsoft khuyên không dùng cho dự án phát triển mới
  • Dễ bị nhầm với .NET 8 và các bản .NET hiện đại
  • Trang chủ không hướng dẫn cách kiểm tra phiên bản đang có trên máy
Phù hợp nhất với
Người dùng Windows gặp thông báo thiếu .NET FrameworkLập trình viên bảo trì hệ thống chạy trên nền cũNhóm cần đóng gói ứng dụng Windows cũ bằng DockerQuản trị viên phải chuẩn hoá runtime cho nhiều máy trong công ty
HỎI ĐÁP

Câu hỏi thường gặp

Microsoft .NET Framework có miễn phí không?

Có. Trang chủ Microsoft cho tải miễn phí từng phiên bản .NET Framework, không cần mua bản quyền. Bạn chỉ mất thời gian chọn đúng bản mà phần mềm yêu cầu.

Nên tải phiên bản .NET Framework nào?

Trang chủ liệt kê nhóm còn hỗ trợ gồm 3.5 SP1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8 và 4.8.1. Cách chắc nhất là xem đúng con số mà phần mềm báo thiếu rồi chọn bản đó.

.NET Framework 3.5 SP1 còn được hỗ trợ không?

Có. Trang chủ ghi .NET Framework 3.5 SP1 vẫn nằm trong nhóm được hỗ trợ, với mốc hết hỗ trợ là ngày 9 tháng 1 năm 2029. Nhiều phần mềm cũ vẫn yêu cầu đúng phiên bản này.

Bản .NET Framework nào đã hết hỗ trợ?

Trang chủ xếp 4.6.1, 4.6, 4.5.2, 4.5.1, 4.5 và 4.0 vào nhóm đã hết vòng đời. Microsoft khuyến nghị chuyển sang bản còn được hỗ trợ vì nhóm này không còn bản vá mới.

.NET Framework chạy trên máy Mac được không?

Không. Trang chủ ghi rõ .NET Framework là bản chỉ dành cho Windows, dùng cho ứng dụng client và server trên hệ điều hành này. Muốn chạy đa nền tảng, bạn cần các bản .NET mới.

Dự án mới có nên dùng .NET Framework không?

Không nên. Trang chủ khuyến nghị mọi sản phẩm phát triển mới dùng .NET 8 trở lên vì đa nền tảng hơn, hỗ trợ nhiều loại ứng dụng hơn và hiệu năng cao hơn.

Khi nào thì bắt buộc phải tải .NET Framework?

Microsoft nêu hai trường hợp: ứng dụng bạn đang xây cần .NET Framework, hoặc ứng dụng bạn đang dùng cần .NET Framework. Ngoài hai trường hợp đó, không cần cài thêm.

Có bản .NET Framework cho Docker không?

Có. Trang chủ có phần Docker dẫn tới bộ .NET Framework image dành cho Windows, phù hợp khi bạn cần chạy ứng dụng cũ trong môi trường đóng gói thay vì cài trực tiếp lên máy.

Ai phát hành Microsoft .NET Framework?

Microsoft. Đây là một trong những nền tảng lâu năm của hãng, và trang tải chính thức nằm trong hệ thống tài liệu dành cho lập trình viên của Microsoft.

Có phải gỡ bản cũ trước khi cài bản mới không?

Trang chủ không hướng dẫn quy trình gỡ cài đặt. Vì danh sách tải vẫn liệt kê song song cả 3.5 SP1 lẫn 4.8.1, bạn nên kiểm tra phiên bản đang có trên máy trước khi cài thêm để tránh trùng lặp.

KẾT LUẬN

Microsoft .NET Framework là thứ bạn cài khi cần, không phải thứ bạn chọn cho dự án mới. Người dùng gặp lỗi thiếu runtime nên tải đúng phiên bản; đội làm sản phẩm mới nên đi thẳng lên .NET 8 trở lên như Microsoft khuyến nghị.