今天打算用C#写个模拟登录的程序。从类库里找到一个HTMLHelper的类。用来处理html的请求接收等处理。为了让类能够先运行起来,先把该类拖入解决方案,引用就不用添加了,因为该类没写命名空间,可以直接用,我测试其中一个最简单的函数

获取我网站的首页源代码。到TextBox控件 编译,运行。出现如题错误。

命名空间“System.Web”中不存在类型或命名空间名称“UI”。是否缺少程序集引用? E:\project\C#\GTest\GTest\HTMLHelper.cs 直接对着错误点右键,复制。然后删掉后面的路径。使关键字包括前面几个就行了,到Google中搜索。大部分人给的说明都是 原因是缺少System.web的引用,只要右键单击项目,添加引用就行了! 那咱就添加呗 对着工程点击引用->添加引用

悲剧发生了。。

根本就没有该dll文件。。泪奔了。。于是Google之。。发现没有一个讲清楚的。都是夸夸其谈。。没有任何实质性方案。于是换英语搜。 关键字:Cannot add System.Web.dll reference 第一个是stackoverflow,大名鼎鼎的栈溢出啊。。进去看看。

For people that cant find “System.Web” at .Net References, this might be the answer:

“you need to right-click the project -> properties -> then change the “Target framework” which will probably be “.NET Framework 4 Client Profile” to just “.NET Framework 4”.

The answer was given by Tinister (thanks) as a reply to a previuos post. But I thought it was a little bit hidden at his original post. So i put it here to make it easer to be seen. Hope it helps. 大牛的我就不翻译了,很简单。项目->项目属性->目标框架 改成.net framework 4

这个步骤完成后,重复前面的添加引用的步骤就会发现已经有了System.Web引用了 编译运行。一切ok

如果你遇到了这样的问题也可以试试吧。

转自请注明:http://leaver.me/archives/177.html