2014-05-06 13 views
53

Giới thiệu sự cốLàm cách nào để xác định xem chúng tôi có đang sử dụng API Web 1 hoặc API Web 2 không?

Tôi muốn biết liệu chúng tôi đang sử dụng API Web 1 hay 2. packages.config của riêng tôi cho biết phiên bản 5.0.0. Đó có phải là API Web 1 hoặc 2 không?

tìm kiếm, và nghiên cứu

Tôi đã thử Googling sau:

"web api 1" "web api 2"

Lịch sử phát hành API Web ASP.NET

ASP.NET Web API NuGet

Các tài liệu tham khảo tốt nhất dường như là hai trang NuGet:

Đúng không? Làm thế nào tôi biết chắc chắn?

Trả lời

24

Tôi nghĩ những gì bạn thấy có vẻ chính xác. Tôi đã có cùng một câu hỏi sau đó tôi đã có một cái nhìn dưới gói cài đặt của tôi khi bạn đi "Quản lý gói Nuget". Đã có một mục được cài đặt với tên "Microsoft ASP.NET WEB API 2.2". Vì vậy, tôi đã có thể xác định phiên bản của riêng mình từ đó.

+0

Tìm kiếm trong Quản lý gói NuGet là một ý tưởng hay. –

+3

trong VS2015, bạn có thể kiểm tra tệp packages.config cho phiên bản. –

+0

Tiêu đề của gói trên NuGet hiển thị số phiên bản: https://www.nuget.org/packages/Microsoft.AspNet.WebApi/ – soniiic

7

tôi luôn cố gắng này để thay thế -

Trong bộ điều khiển thực hiện một phương pháp

public IHttpActionResult MyResult(){ 
    return Ok(); 
} 

Nếu bạn nhận được lỗi biên dịch thì nó là API 1.0.

Nếu không có lỗi biên dịch thì bạn đang tham chiếu API 2.0.

13

Tôi không chắc chắn về @John có nghĩa là gì với tên gói ở trên. Tôi đang gặp các gói sau đây ngay bây giờ:

Microsoft.AspNet.WebApi.5.2.3 

Dựa trên bài viết này http://www.asp.net/web-api/overview/releases/whats-new-in-aspnet-web-api-22 tôi cho rằng bắt đầu từ phiên bản gói 5.2.2 đó là Web API 2.2 phiên bản.

+10

Tôi ghét điều đó, bạn kiểm tra tệp gói và nó nói đó là phiên bản 5 nhưng thực sự là phiên bản 2, tôi ghét phiên bản này địa ngục – Tuco

+0

Tương tự ở đây, v5.2.3. Cảm ơn! –

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