System.Net.Http的两个版本

Meg*_*ez7 5 .net c#

我很难理解System.Net.Http的双重存在.它作为.Net Framework 4.7(版本4.0.0.0)的一部分存在,但在更新版本(截至目前版本4.3.2)中也可作为单独的包提供.

为什么它有两个可用的?为什么最新版本(可能是4.3)在发布时没有包含在.Net Framework 4.7中?

Jos*_*dro 4

首先,包版本和程序集版本可以是不同的版本。

软件包 System.Net.Http,版本 4.3.2:程序集版本为 4.1.1.1

我找不到程序集版本为 4.0.0.0 的 System.Net.Http 的已发布程序包,因此我认为它不是作为程序包分发的,但至少有一个预发布程序包包含该程序集 System.Net.Http ,版本 4.0.0-beta-22416。似乎从版本 4.0.0-beta-22416 到版本 4.0.1-rc2-24027 的所有预发行包都有 .NET Framework 版本的程序集,其中版本为 4.0.0.0。

.NET Framework 4.7 支持 System.Net.Http(版本=4.0.0.0)中存在的 API,如果您需要额外的功能,您可以通过安装较新的包来获取额外的 API,就像使用任何其他包一样。