命名空间“System.Net”中不存在类型或命名空间名称“Http”。是否缺少程序集引用?

.NET4.0缺少System.Net.Http组件

1.问题描述

CAD2016开发好的代码降至CAD2012编译时,由于在CAD2016(.NET4.5)中引用了System.Net.Http组件,CAD2012(.NET4.0)编译报错:
在这里插入图片描述

在这里插入图片描述
最近刚好新换电脑,重装了VS和CAD,刚开始以为是没有添加ASP.NET功能项引起的,一顿修改、修复的,结果还是报错。

2.原因分析

System.Net.Http 是微软推出的最新的 HTTP 应用程序的编程接口, 微软称之为“现代化的 HTTP 编程接口”,System.Net.Http 最早是和 Asp.Net Mvc4 同时出现, 是一个第三方组件,名称是Microsoft HTTP Client Libraries,可以在 .Net 4.0 中使用。 随着 .Net 4.5 的发布, System.Net.Http 正式成为 .Net 基础类库, 目前已经可以在 .Net 4.0/4.5 、 Windows Phone 、 以及 Windows Store App 中使用。
具体参考:https://www.cnblogs.com/Leo_wl/p/3439512.html

3.解决方案

(1)下载Asp.Net Mvc4:
下载链接:https://www.microsoft.com/en-us/download/details.aspx?id=30683
安装链接:https://blog.csdn.net/qq_40868987/article/details/95015878
(2)删除System.Net.Http引用或者注释掉 using System.Net.Http, 依旧可以正常访问服务器。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值