70

Introduce the problem

I would like to know whether we are using Web API 1 or 2. My own packages.config indicates version 5.0.0. Is that Web API 1 or 2?

Search, and research

I have tried Googling the following:

"web api 1" "web api 2"

and

ASP.NET Web API release history

and

ASP.NET Web API nuget

The best references seem to be these two nuget pages:

Is that right? How would I know for sure?

1

3 Answers 3

30

I think what you found seems correct. I had the same question then I had a look under my installed packages when you go "Manage Nuget packages". There was an item installed with the name "Microsoft ASP.NET WEB API 2.2". So I was able to determine my own version from there.

Sign up to request clarification or add additional context in comments.

2 Comments

in VS2015, you can check packages.config file for version.
The title of the package on NuGet shows the version number: nuget.org/packages/Microsoft.AspNet.WebApi
20

I'm not sure what @John meant with the package name above. I'm having the following package right now:

Microsoft.AspNet.WebApi.5.2.3

Based on this article http://www.asp.net/web-api/overview/releases/whats-new-in-aspnet-web-api-22 I assume that starting from the package version 5.2.2 it's Web API 2.2 version.

2 Comments

I hate that, you check the packages file and it says it's version 5 but actually is version 2, I hate this versions hell
The article: "The latest ASP.NET Web API 2.2 package has the following version: '5.2.0'"
15

I always try this instead -

In the controller make a method

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

If you get compilation error then it is API 1.0.

If no compilation error then you are referencing API 2.0.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.