我很难理解System.Net.Http的双重存在。它作为.Net Framework 4.7(版本4.0.0.0)的一部分存在,但在更新的版本(截至目前的版本4.3.2)中也可作为单独的包提供。
为什么它可以双重出现? 为什么最新版本(可能是4.3)在发布时没有包含在.Net Framework 4.7中?
答案 0 :(得分:3)
首先,软件包版本和程序集版本可以是不同的版本。
Package System.Net.Http,版本4.3.2:程序集版本是4.1.1.1
我找不到System.Net.Http发布的程序包版本4.0.0.0,因此我认为它不是作为包发布的,但至少有一个预发行包有该程序集,System.Net.Http,版本4.0.0-beta-22416 。从版本4.0.0-beta-22416到版本4.0.1-rc2-24027的所有预发布软件包似乎都具有版本4.0.0.0版本的程序集的.NET Framework版本。
.NET Framework 4.7支持System.Net.Http,Version = 4.0.0.0中存在的API,如果您需要额外的功能,可以通过安装更新的软件包来获取额外的API,就像使用任何其他软件包一样