Chính xác thì sự khác biệt giữa .NET Core và ASP.NET Core là gì?
Họ loại trừ lẫn nhau? Tôi nghe nói ASP.NET Core được xây dựng trên .NET Core, nhưng nó cũng có thể được xây dựng trên .NET framework đầy đủ.
Vậy chính xác thì ASP.NET Core là gì?
Chính xác thì sự khác biệt giữa .NET Core và ASP.NET Core là gì?
Họ loại trừ lẫn nhau? Tôi nghe nói ASP.NET Core được xây dựng trên .NET Core, nhưng nó cũng có thể được xây dựng trên .NET framework đầy đủ.
Vậy chính xác thì ASP.NET Core là gì?
Câu trả lời:
Cập nhật 2020 : Lưu ý rằng ASP.NET Core 3 trở lên phụ thuộc vào .NET Core và không còn có thể được sử dụng trên .NET Framework. Mô tả dưới đây dành cho ASP.NET Core 1.x-2.x; việc tách lớp vẫn đúng với ASP.NET Core 3.0 nhưng lớp ASP.NET Core không còn có thể được sử dụng trên .NET Framework trong 3.0+.
.NET Core là thời gian chạy. Nó có thể thực thi các ứng dụng được xây dựng cho nó.
ASP.NET Core là một tập hợp các thư viện tạo thành một Khung để xây dựng các ứng dụng web. Các thư viện ASP.NET Core có thể được sử dụng trên cả .NET Core và "Full .NET Framework" (đã được vận chuyển với các cửa sổ trong nhiều năm).
Điều khó hiểu là một ứng dụng sử dụng các thư viện và công cụ của ASP.NET Core thường được gọi là "Ứng dụng ASP.NET Core", theo lý thuyết không nói là nó được xây dựng cho .NET Core hay .NET Framework. Vì vậy, "Ứng dụng ASP.NET Core" cũng là "Ứng dụng .NET Core" hoặc "Ứng dụng .NET Framework".
Hình ảnh này cho thấy mối quan hệ của các công nghệ liên quan (lấy từ bài đăng trên blog này )
Ở đây bạn có thể thấy rằng ASP.NET Core được xây dựng "trên đỉnh" cả .NET Framework và .NET Core, trong khi "ASP.NET" (bây giờ thường được gọi là "ASP.NET cổ điển") chỉ là .NET Framework.
ASP.NET Core
thì trên máy chủ web, chúng ta cần phải cài đặt .NET Core Runtime
và ASP.NET Core runtime
chỉ cần ASP.NET Core runtime
là đủ
ASP.NET Core sử dụng .NET Core - tất cả các phụ thuộc đều khép kín, có thể sử dụng hầu hết các gói NuGet, không thể sử dụng các gói dành riêng cho Windows, có thể thực thi trên Windows, Linux và Mac.
ASP.NET Core sử dụng .NET Framework - hầu hết các phụ thuộc đều khép kín, chỉ thực thi trên Windows, sẽ có quyền truy cập vào các gói NuGet dành riêng cho Windows, cần phiên bản .NET framework được nhắm mục tiêu cài đặt trên máy.
ASP.NET Core là một trong những khối lượng công việc được .NET Core hỗ trợ.
Từ hướng dẫn .NET Core :
Chính nó, .NET Core bao gồm một mô hình ứng dụng duy nhất - ứng dụng bảng điều khiển - rất hữu ích cho các công cụ, dịch vụ địa phương và các trò chơi dựa trên văn bản. Các mô hình ứng dụng bổ sung đã được xây dựng trên .NET Core để mở rộng chức năng của nó, chẳng hạn như:
- Lõi ASP.NET
- Nền tảng Windows phổ quát Windows 10 (UWP)
- Xamarin.
.NET Framework là phiên bản cuối cùng của nó. Sẽ không có cái nào khác sau 4.8. Microsoft sẽ tiếp tục với .NET Core. Từ lúc này, bạn nên thích .NET Core cho các dự án của bạn.
Trên hết, tôi muốn thêm rằng có thể giúp đỡ ai đó.
Có một thứ gọi là phần mềm trung gian tiêm trong đường ống yêu cầu .NET Core. Nếu được triển khai chính xác, điều này rất hữu ích, vì nó có thể tự động chặn các ngoại lệ của ứng dụng và giúp việc đăng nhập dễ dàng hơn ở một nơi thay vì đăng nhập theo mọi phương thức.