Tại sao phải tạo một dự án Thư viện lớp ASP.NET 5?
Có một số lợi ích của các dự án Thư viện Lớp ASP.NET 5 ( .kproj) so với các dự án Thư viện Lớp ( .csproj ):
- Thư viện ASP.NET 5 lớp dễ dàng hỗ trợ các dự án cross-biên dịch để nhiều mục tiêu, chẳng hạn như
aspnet50
, aspnetcore50
, net45
, và các biến thể khác nhau thư viện lớp cầm tay. Điều này bao gồm hỗ trợ Visual Studio phong phú cho Intellisense để thông báo cho bạn biết API nào có sẵn cho các mục tiêu nào.
- Các gói NuGet được tạo tự động, đây là một điều cực kỳ phổ biến đối với các thư viện lớp.
- Năng suất tốt hơn khi nói đến những thứ như tự động làm mới Solution Explorer khi hệ thống tệp thay đổi. Ít xung đột hơn trong kiểm soát nguồn khi cố gắng hợp nhất các thay đổi xung đột trong tệp * .csproj.
- Có thể được biên dịch đa nền tảng (một phần vì nó không phụ thuộc vào MSBuild)
Bạn có thể tham chiếu dự án * .csproj từ dự án * .kproj (điều này vừa được thực hiện dễ dàng hơn rất nhiều với bản xem trước mới của Visual Studio 2015), nhưng luôn có thể thực hiện được với một số bước thủ công.
Tại sao tên có "ASP.NET" trong đó?
Theo như tên gọi, nó là một di tích lịch sử sẽ sớm được giải quyết. Loại dự án mới hữu ích vượt xa các ứng dụng ASP.NET 5. Mong đợi để xem các tên mới trong bản xem trước trong tương lai của Visual Studio:
- Ứng dụng .NET Console (Đa nền tảng)
- Thư viện lớp .NET (Đa nền tảng)
Cập nhật 13/5/2015
Với việc phát hành Visual Studio 2015 RC, bạn có thể thấy tên mẫu dự án được cập nhật:
- Thư viện lớp học (Gói)
- Ứng dụng Bảng điều khiển (Gói)
Chúng sử dụng project.json
tệp và Môi trường thực thi .NET (DNX) để xây dựng, chạy và đóng gói (thành gói NuGet) dự án.
Các mẫu dự án này tiếp tục hiển thị trong hộp thoại Dự án mới bên dưới nút "Web", nhưng bây giờ cũng hiển thị trong nút "Visual C #" chính.