winform历史程序, .net 版本是 4.0,使用了 HttpClient, 主要是为了使用基于task的异步请求。

程序发布时,按照网上的各种教程, System.Net.Http 是不支持4.0的,程序报错。

https://apisof.net/catalog/System.Net.Http, system.net.http 的所有版本,没有4.0的版本

但是安装完.net 4.5后, 系统里有如下版本的httpclient,** 在4.0的winfor 和wpf程序里都可以正常工作**。发布时copy到应用根目录下。

C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET MVC 4\Assemblies\System.Net.Http.dll
Assembly System.Net.Http, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a

public class HttpClient : HttpMessageInvoker
{}