2016-11-05 12 views
7

Tôi thực sự bối rối về thuật ngữ xung quanh nền tảng .NET. Những ngày này - tôi đã từng hiểu nó cho đến khi chúng tôi có PCL..NETPlatform vs .NETStandard

tôi tìm thấy các tài liệu sau:

Đối với người mới bắt đầu, các tài liệu đầu tiên đề cập đến nền tảng khái niệm với biệt danh "netstandard" là" NET nền tảng tiêu chuẩn ". Sau này gọi nó là ".NET Standard" (đồng thời nó giới thiệu một "Thư viện chuẩn .NET" mới).

Tôi không thực sự hiểu tại sao tài liệu đầu tiên có tuyên bố từ chối trách nhiệm ở trên, điều thứ hai mô tả khái niệm kế thừa: Có vẻ như ít nhất bảng hiển thị các phiên bản releationships mới hơn trong tài liệu đầu tiên.

Vậy sự khác biệt giữa khái niệm "Nền tảng chuẩn .NET" và "Thư viện chuẩn .NET" là gì? Bảng trong tài liệu thứ hai mô tả khái niệm bị cáo buộc mới chỉ hiển thị cái cơ bản là bảng cũ, không có hàng mới cho "Thư viện chuẩn .NET" mới này - như thể các khái niệm giống nhau sau tất cả. Tuyên bố từ chối có thực sự đề xuất đổi tên không?

NuGet cho biết thêm nhiều bí ẩn:

gói Các Json.NET NuGet có một mục tiêu được gọi là ".NETStandard" (ràng NuGet sử dụng một biệt danh ba cho một trong những điều) và tôi đoán này được coi là giống nhau điều là "netstandard", phải không? Mà thực sự là ".NET Platform Standard", đúng không?

RC của gói Microsoft.AspNet.Mvc có mục tiêu được gọi là ".NETPlatform 5.4". Vậy đó là gì? Nó được gọi là khác nhau và có một phiên bản quá cao để có liên quan đến .NET Platform Standard hoặc .NET Standard Library, bất kể mối quan hệ giữa hai có thể là gì. Hừm.

Có ai biết tất cả điều này thực sự có ý nghĩa gì không?

EDIT:

tôi quản lý để tìm hiểu thêm một chút: Khi Lex Li cho biết, phiên bản rc của Microsoft.AspNet.Mvc là không còn tồn tại. Nó sử dụng biệt danh ngắn "dotnet5.4", thực sự được tham chiếu trong tài liệu đầu tiên là không được chấp nhận và được gọi là "Nền tảng .NET" trong thời gian dài. Phiên bản mới nhất hiện tại của gói có lẽ là phiên bản được gọi là "Microsoft.AspNetCore.Mvc", chỉ đề cập đến các tên mục tiêu không tồn tại.

Vì vậy, giải quyết phần NuGet của câu hỏi và lý thuyết của tôi tại thời điểm này là "Thư viện chuẩn .NET" chỉ là một sự đổi tên của cái trước đây được gọi là ".NET Platform Standard". Điều đó để lại thuật ngữ ".NET Platform", mà tôi nghi ngờ là một tên cũ hơn cho cả hai thứ này khi số đếm phiên bản không được đặt lại thành "1" cho mọi thứ.

Có thể ai đó có kiến ​​thức về những điều này có thể xác nhận hoặc sửa lỗi này.

+2

Tất cả các bit RC hiện đã chết. Quên rồi. –

Trả lời

3

Bạn nói đúng, khái niệm .NET Platform Standard đã được thay thế (về cơ bản là đổi tên thành) với .NET Standard. Tiêu chuẩn .NET và Thư viện chuẩn .NET chủ yếu đề cập đến cùng một khái niệm.

Các biệt danh NuGet bạn thấy ở đây và chỉ còn lại của.Sự tiến hóa của NET Standard. Các biệt danh hiện tại là:

  • netstandard.x: đề cập đến một phiên bản cụ thể cho các NET Chuẩn
  • netcoreapp1.x: đề cập đến một ứng dụng .NET Lõi nhắm mục tiêu vào một phiên bản cụ của .NET Lõi

Kiểm tra .NET Standard GitHub repository mới và đặc biệt là docs để tìm hiểu thêm về các phát triển .NET Standard mới nhất.

+0

Cảm ơn. Đặc biệt là FAQ trong liên kết thứ hai là những gì tôi nên đọc để bắt đầu. – John

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