为什么将版本为5.1.0的ASP.NET WebAPI包库称为ASP.NET WebAPI 2.1?

为什么将版本为5.1.0的ASP.NET WebAPI包库称为ASP.NET WebAPI 2.1?,asp.net,.net,asp.net-mvc,asp.net-web-api,asp.net-webpages,Asp.net,.net,Asp.net Mvc,Asp.net Web Api,Asp.net Webpages,我想开始学习2014年1月发布的ASP.NET MVC和WebAPI ASP.NET MVC 5.1、ASP.NET Web API 2.1和ASP.NET Web Pages 3.1(参考:NuGet) 我创建了一个新的ASP.NET Web应用程序(.NET 4.5.1)>“空模板”>“Web API”已选中>“无身份验证” 在NuGet packages文件夹下,我检查了这个Web API空项目引用的库的版本,发现所有DLL(NewtonSoft除外)都有一个类似于5.1的版本 对于ASP

我想开始学习2014年1月发布的ASP.NET MVC和WebAPI

ASP.NET MVC 5.1、ASP.NET Web API 2.1和ASP.NET Web Pages 3.1(参考:NuGet)

我创建了一个新的ASP.NET Web应用程序(.NET 4.5.1)>“空模板”>“Web API”已选中>“无身份验证”

在NuGet packages文件夹下,我检查了这个Web API空项目引用的库的版本,发现所有DLL(NewtonSoft除外)都有一个类似于5.1的版本

对于ASP.NET MVC包也是如此


问题:所有库的版本都是5.1…,事件ASP.NET MVC被称为5.1,那么为什么ASP.NET WebAPI被称为2.1?背后有什么具体原因或历史吗?

原因是,尽管ASP.NET MVC和ASP.NET Web API通常在ASP.NET解决方案中一起使用,但它们是两个不同的框架

ASP.NET Web API是一个较新的产品,在
MVC
之后集成到ASP.NET中,因此,版本控制上的差异


也不是说
Razor
也是一个单独的框架,是单独开发/发布的,并且有自己的版本控制(3.0.0.0),ASP.NET下使用的其他一些库也有不同的版本。

原因是,尽管ASP.NET解决方案中经常同时使用ASP.NET MVC和ASP.NET Web API,但它们是两种不同的框架

ASP.NET Web API是一个较新的产品,在
MVC
之后集成到ASP.NET中,因此,版本控制上的差异


同样,Razor也是一个单独的框架,是单独开发/发布的,并且有自己的版本控制(3.0.0.0),ASP.NET下使用的一些其他库也有不同的版本。

版本2.1是您应该注意的版本,因为这是ASP.NET Web API NuGet软件包的命名版本,也是唯一正式使用的数字

库版本号5.x是组成WebAPI 2.1的各个组件库的内部版本,正如您所注意到的,5.1不是巧合,因为WebAPI与所有其他Web内容共享一个公共根。因此,从技术上讲,ASP.NETWebAPI有两种不同的版本控制方案,一种是产品的官方版本,另一种是库版本

如果查看ASP.NET Web API 2.2的NuGet包,您将看到URL是


这意味着这是ASP.NET Web API 2.2版本5.2.0 RC,令人困惑。但有一种方式可以将其理解为“ASP.NET Web API 2.2”是产品的名称,而5.2.0是产品的内部版本号-就像Windows 8(名称)与Windows 6.2.9200(内部版本)一样。

版本2.1是您应该注意的版本,因为这是ASP.NET Web API NuGet软件包的命名版本,也是唯一正式使用的数字

库版本号5.x是组成WebAPI 2.1的各个组件库的内部版本,正如您所注意到的,5.1不是巧合,因为WebAPI与所有其他Web内容共享一个公共根。因此,从技术上讲,ASP.NETWebAPI有两种不同的版本控制方案,一种是产品的官方版本,另一种是库版本

如果查看ASP.NET Web API 2.2的NuGet包,您将看到URL是


这意味着这是ASP.NET Web API 2.2版本5.2.0 RC,令人困惑。但有一种方式可以认为“ASP.NET Web API 2.2”是产品的名称,而5.2.0是产品的内部版本号,就像Windows 8(名称)与Windows 6.2.9200(内部版本)一样。

这与MVC或Razor无关。ASP.NET Web API本身有两种不同的版本控制方案,OP正在询问这两种方案。具体来说,好的一点,我同意,你的答案更好地回答了这个问题,应该是公认的答案。这与MVC或Razor无关。ASP.NET Web API本身有两种不同的版本控制方案,OP正在询问这两种方案。具体来说,.Good point,我同意,您的答案更好地回答了问题,应该是公认的答案。2.1版是您应该注意的版本,因为这是ASP.NET Web API NuGet软件包的版本,也是唯一正式使用的版本。库版本号5.x是组成WebAPI 2.1的各个组件库的内部版本,正如您所注意到的,5.1不是巧合,因为WebAPI与所有其他Web内容共享一个公共根。一种思考方式是“ASP.NET Web API 2.1”是产品的名称,而5.1是产品的内部版本号-如Windows 8(名称)与Windows 6.2(内部版本)。@bzlm-谢谢,您的回答比Ofiris的回答更清楚,尽管他没有错,但这更好地解释了问题的来龙去脉。如果您能将您的评论添加为建议的答案,我将不胜感激。2.1版是您应该注意的版本,因为这是ASP.NET Web API NuGet软件包的版本,也是唯一正式使用的版本。库版本号5.x是组成WebAPI 2.1的各个组件库的内部版本,正如您所注意到的,5.1不是巧合,因为WebAPI与所有其他Web内容共享一个公共根。一种思考方式是“ASP.NET Web API 2.1”是产品的名称,而5.1是产品的内部版本号-如Windows 8(名称)与Windows 6.2(内部版本)。@bzlm-谢谢,您的回答比Ofiris的回答更清楚,尽管他没有错,但这更好地解释了问题的来龙去脉。如果您能将您的意见添加为建议答案,我将不胜感激