How do we determine whether we are using Web API 1 or Web API 2?

前端 未结 3 547
轻奢々
轻奢々 2021-02-04 23:31

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?<

相关标签:
3条回答
  • 2021-02-04 23:35

    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.

    0 讨论(0)
  • 2021-02-05 00:00

    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.

    0 讨论(0)
  • 2021-02-05 00:01

    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.

    0 讨论(0)
提交回复
热议问题