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, 依旧可以正常访问服务器。

C#使用 Http Client需要 using System .Net . Http ; 但是Windows系统里面好像又没有自带相应的dll文件,这是这个 命名空间 的System .Net . Http .dll。 编译的时候 csc /r:System .Net . Http .dll Http ClientTest.cs 这样使用。 今天将webserice里面的一个代码,拷到一个C#类,结果运行编译错误。DataBase = Server.MapPath(“data.mdb”);报错:找不到 类型 命名空间 名称 “Server”( 是否 缺少 using 指令或 程序 引用 ?)但是我的确 引用 字空间using System.Web;为什么呢?因为Server的完整路径是System.Web. Http Context.Current.Server。using System.Web是显然不够的;但是在从内置Page类继承的类 可以直接写Server.MapPath”data.mdb”),应该是因为Page类已经包含了这些类路径。由此总 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居 、居左、居右SmartyPants创建一个自定 Step1:在现有工程 引入Windows Forms 鼠标右键[References]->选择[Add Reference]->[ .NET ]标签页 加入[WindowsFormsIntegration]和[System.Windows.Forms]两项 Step2:在XAML文件里加入 [S2-1]加入namespace 引用 : xmlns:wf=clr-namespace:System.Windo 另外,曾经号称宇宙级IDE的visual studio,2022这个版本,连在文件 查找这个最基本的功能都不能保证了,查一个东西,有些能查出来,有些却不行,简直无法使用。考究 引用 的dll路径,是C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework .NET Framework\v4.8\System .Net .dll,估计 .NET 4.8下这个System .Net . Http ,版本是4.2.0.0。这是一个几年前的项目。无语了,这笃NET。 错误: 命名空间 “System.Web” 不存在 类型 命名空间 名称 Http Context”(是 缺少 程序 引用 吗?) 解决办法:创建类库项目时,默认是没有添加System.Web的,在项目 名称 上右键,添加 引用 .net ,找到System.Web加上就可以了. 转载于: http s://www.cnblogs.com/BrokenIce/p/5136662.html... 今天在编译一项目的DAL层时在代码文件 增加了using System.Web;,但在 程序 编译时遇到 Http Context.Current.Server.MapPath(ConfigurationSettings.AppSettings["MDBpath"])处出错,错误信息为:找不到 类型 命名空间 名称 Http Context”( 是否 缺少 using 指令或 程序 引用 ?)改成System.Web       将自己在 .net framework3.5下编写的新闻发布系统移植到另外一个DNN项目(项目2)下的时候出现上述问题。后来网上查了以后知道要添加System.data.linq的 引用 ,但是发现system.data.linq是灰色的,无法添加,一看system.data.linq是 .net framework3.5的,而项目2是 .net framework 2.0。其实新闻发布系统不一 原因:目录 使用了系统关键字System,导致 命名空间 混乱 解决方案:把目录 由System改 为Sys。同时,如有需要,把相关的文件的 命名空间 改为Sys,或者在文...