编译C#应用程序时出现此错误。看起来像一个微不足道的错误,但我无法解决它。
我的设置是Windows 7 64位。 Visual Studio 2010 C#表达B2Rel。
我添加了一个位于C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0
的System.Web.dll的引用,但它有一个黄色感叹号,我仍然收到上述错误。我也有using System.Web
声明。
我做错了什么?
更新:在得到提示答案指出我的根本原因之后,我在Google中搜索了一下它指出System.Web.dll用于完整框架的位置。我没有找到这样的参考 对于像我这样的新手,this博客很好地总结了框架(客户端和完整版)之间的区别。我找不到一个说明客户端框架中是否支持某个Dll的位置。我想Visual Studio中的感叹号应该是第一个信号......
答案 0 :(得分:170)
您需要添加System.Web
引用;
答案 1 :(得分:83)
您可能瞄准客户端配置文件,其中System.Web.dll不可用。
您可以在项目属性中定位完整框架。
答案 2 :(得分:17)
SLaks有正确的答案......但是让我对像我这样的人更加具体,他们对此感到恼火并且无法立即找到它:
项目 - >属性 - >申请 - >目标框架 - >选择“.Net Framework 4”
然后项目将保存并重新加载。
答案 3 :(得分:15)
为了解决这个问题,请转到以下路径
项目 - >属性 - >应用 - > TargetFramework
并将Framework更改为“.NET Framework 4”。
完成此操作后,项目将关闭并重新打开。
这应解决错误
(但出于某种原因,@ Karan Modi的答案不是......)
接下来,右键单击解决方案资源管理器中的“引用”选项卡,然后选择“添加引用”,
选择“System.Web”
(通过“使用System.Web”直接声明命名空间似乎不够......你必须将它添加到解决方案资源管理器中......我无法理解为什么 - 这并不奇怪,因为我是一个cobol程序员..
答案 4 :(得分:11)
按照上面的答案后,做了
项目 - >属性 - >申请 - >目标框架 - >选择 “.Net Framework 4”
直到我去Project -> Add Reference
后,它仍然无效
并选择了System.web
。
一切都有吸引力。
答案 5 :(得分:8)
为了解决这个问题,请转到以下路径
项目 - >属性 - >应用 - > TargetFramework
并将Framework更改为“.NET Framework 4”。
完成此操作后,项目将关闭并重新打开。
这应该可以解决错误。
答案 6 :(得分:2)
Agrega System.web a las referencias del proyecto。
[编辑]
根据Google翻译,这意味着:
将System.Web添加到项目引用。
答案 7 :(得分:1)
我遇到了同样的问题,我从Microsoft.NET框架复制了web.dll,然后粘贴到项目的根目录,然后将dll引用添加到app,它工作了
答案 8 :(得分:0)
它通过以下过程起作用:
添加参考:
system.net
system.web
还要包含名称空间
using system.net
using system.web
答案 9 :(得分:0)
添加对Sysem.Web.Dll的引用对我有用。