2016-07-06 29 views
29

enter image description heresự khác biệt giữa việc tạo một dự án ASP.NET Core (NET Core) và ASP.NET Core (.NET Framework)

Tôi không thấy rõ sự khác biệt chính giữa hai loại dự án cuối cùng là gì , thực sự cái cảm giác nào có cái cuối cùng? .NET Core và .NET Framework?

+0

@ đủ công bằng ... https: //docs.microsoft.com/en-us/dotnet/articles/core/index # so sánh với các nền tảng khác có thể được tìm thấy thông qua một hoặc hai nhấp chuột từ trang tìm hiểu. –

Trả lời

19

ASP.NET Core có thể chạy trên đầu trang của .NET Core hoặc toàn bộ .NET Framework. Vì vậy, có một mẫu tùy thuộc vào việc bạn muốn xây dựng trên .NET Core hay .NET Framework đầy đủ.

Dưới đây là một thông tin đồ họa mà Microsoft đặt cùng trực quan cho thấy các khái niệm:

Infographic showing ASP.NET Core running on top of .NET Framework and .NET Core

Không có vấn đề mà mẫu bạn chọn, bạn luôn có thể chỉnh sửa cấu hình của bạn để nhắm mục tiêu cả cùng một lúc. Nhưng các mẫu chỉ giúp bạn bắt đầu với một hoặc các mẫu khác.

+0

Có ai có ứng dụng lõi asp.net nhắm vào khung làm việc đầy đủ để làm việc trên IIS không? Tôi nhận được một loạt các lỗi liên quan đến các tập tin/dlls không được tìm thấy và các ứng dụng không hoạt động? – JBA

+0

Được hỏi là câu hỏi riêng biệt. –

+0

@JBA Tốt nhất là không nên vuốt ve câu hỏi của bạn. Hãy hỏi một cái mới, và cung cấp đủ chi tiết thích hợp như mô tả cấu hình và thông báo lỗi của bạn. – mason

21

Sự khác biệt là liệu bạn sẽ nhắm mục tiêu đến .Net Core Framework hoặc Full .Net Framework. Và sự khác biệt này hiển thị ví dụ trong tệp project.json.

Một điều cần biết là khi bạn sử dụng mẫu "ASP.NET Core Web Application (.NET Framework)", nó dễ dàng hơn nhiều để liên kết tới .Net Library Projects nhắm mục tiêu khung làm việc đầy đủ khi sử dụng Visual Studio. Có thể thực hiện nó bằng cách sử dụng mẫu "ASP.NET Core Web Application (.NET Core)" nhưng nó yêu cầu một số chỉnh sửa thủ công tệp project.json. Cũng cần lưu ý rằng nếu bạn nhắm mục tiêu Khuôn khổ Đầy đủ, ứng dụng web phải được triển khai trên Windows, trong khi nhắm mục tiêu khung .Net Core cho phép ứng dụng web được triển khai vào môi trường không phải Windows. Nhưng .Net Core Framework không phải là tính năng phong phú như khung hình đầy đủ. (Nó không có thói quen vẽ để thay đổi kích thước hình ảnh chẳng hạn). Bạn có thể đọc thêm về cách chọn đúng khung tại đây: https://docs.asp.net/en/1.0.0-rc1/getting-started/choosing-the-right-dotnet.html

Dù bằng cách nào, cho dù bạn chọn hai mẫu nào, bạn sẽ tạo một dự án để tạo ứng dụng ASP.NET Core.

Một số khác biệt trong các dự án thực tế tạo

Dưới đây là những gì các giải pháp trông giống như trong Visual Studio 2015 Cập nhật 3 khi "ASP.NET Lõi Web Application (NET Core)" được chọn (với tùy chọn Trống):

ill

Và đây là tập tin project.json của nó:

enter image description here

Đây là những gì các giải pháp trông giống như trong Visual Studio 2015 Cập nhật 3 khi "ASP.NET Lõi Web Application (.NET Framework)" được chọn (với tùy chọn Trống):

enter image description here

Và đây là dự án của mình tập tin .json:

enter image description here

Các vấn đề liên quan