Tôi đã tìm thấy một bài viết gần đây mà tôi thấy cả ngắn và rất tốt. Nó bao gồm .NET Standard, .NET Core và .NET Framework và mối quan hệ của chúng. Tôi khuyên bạn nên nó. Thật không may, tôi không có thời gian để thích nghi và đặt nó ở đây.
Nội dung câu trả lời gốc dưới đây:
Vì vậy, dựa trên mục chính thức mới nhất về chủ đề này, đây là một số điểm chính mà tôi thấy chúng:
.NET Core về cơ bản là một nhánh của .NET Framework mà việc triển khai cũng được tối ưu hóa xung quanh các mối quan tâm bao thanh toán.
Chúng tôi nghĩ rằng .NET Core không đặc trưng cho cả .NET Native hay ASP.NET 5 - BCL và thời gian chạy là mục đích chung và được thiết kế theo dạng mô-đun. Như vậy, nó tạo thành nền tảng cho tất cả các ngành dọc .NET trong tương lai.
Vì vậy, .NET Native và ASP.NET 5 chỉ là một "đối tượng" thử nghiệm cho cấu hình khung mới, một phần điều này có thể do chúng khá khác nhau:
Hãy xem, họ thậm chí cần cấp thấp riêng biệt, nhưng một phần chính của BCL vẫn còn phổ biến:
Chúng tôi nghĩ rằng .NET Core không đặc trưng cho cả .NET Native hay ASP.NET 5 - BCL và thời gian chạy là mục đích chung và được thiết kế theo dạng mô-đun. Như vậy, nó tạo thành nền tảng cho tất cả các ngành dọc .NET trong tương lai.
Tức là, hình chữ nhật màu đỏ trên đầu sẽ được thêm ồ ạt với Mô hình ứng dụng mới, nhưng cơ sở sẽ vẫn phổ biến.
Triển khai NuGet:
Trái ngược với .NET Framework, nền tảng .NET Core sẽ được phân phối dưới dạng một tập các gói NuGet. Chúng tôi đã định cư trên NuGet vì đó là nơi có phần lớn hệ sinh thái thư viện.
Mối quan hệ với các khung hiện tại:
Đối với Visual Studio 2015, mục tiêu của chúng tôi là đảm bảo rằng .NET Core là một tập hợp con thuần túy của .NET Framework. Nói cách khác, sẽ không có bất kỳ khoảng trống tính năng nào. Sau khi Visual Studio 2015 được phát hành, chúng tôi kỳ vọng rằng .NET Core sẽ có phiên bản nhanh hơn .NET Framework. Điều này có nghĩa là sẽ có những thời điểm mà một tính năng sẽ chỉ khả dụng trên các nền tảng dựa trên .NET Core.
Tóm lược:
Nền tảng .NET Core là một ngăn xếp .NET mới được tối ưu hóa để phát triển nguồn mở và phân phối nhanh trên NuGet. Chúng tôi đang làm việc với cộng đồng Mono để làm cho nó trở nên tuyệt vời trên Windows, Linux và Mac và Microsoft sẽ hỗ trợ nó trên cả ba nền tảng.
Chúng tôi đang giữ lại các giá trị mà .NET Framework mang lại để phát triển lớp doanh nghiệp. Chúng tôi sẽ cung cấp các bản phân phối .NET Core đại diện cho một bộ các gói NuGet mà chúng tôi đã thử nghiệm và hỗ trợ cùng nhau. Visual Studio vẫn là nơi duy nhất để bạn phát triển. Việc sử dụng các gói NuGet là một phần của phân phối không yêu cầu kết nối Internet.
Về cơ bản, điều này có thể được coi là .NET 4.6 với mô hình phân phối đã thay đổi, đồng thời, đang trong quá trình trở thành nguồn mở.