ChatGPT解决这个技术问题 Extra ChatGPT

当前上下文中不存在 HttpUtility

编译 C# 应用程序时出现此错误。看起来像一个微不足道的错误,但我无法绕过它。

我的设置是 Windows 7 64 位。 Visual-Studio 2010 C# express 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中的感叹号应该是第一个信号......

您的目标是客户资料吗?

M
Matt

您需要添加 System.Web 引用;

右键单击解决方案资源管理器中的“引用”选择“添加引用”检查“.NET”选项卡是否被选中。搜索并添加“System.Web”。


使用 .NET Framework 4.5 的 VS2012 控制台应用程序。这解决了。
即使有目标,也只有添加参考对我有用。谢谢lxk613
答对了!这就是答案。
我的解决方案资源管理器树不包含“参考”
如果您使用的是 Azure 函数,请在文件顶部添加 #r "System.Web"
D
David Ferenczy Rogožan

您的目标可能是客户配置文件,其中 System.Web.dll 不可用。

您可以在项目的属性中定位完整的框架。


答对了!这是在哪里指定的?我应该在哪里读到这个?谢谢。
我已经在项目属性中设置了完整的框架,但问题仍然存在。
@AlexJolig:确保你有引用和命名空间。
@blackholeearth0_gmail:有什么问题?你的目标是什么?
我将项目从 .net2 转换为 .net4。只是更改目标框架并没有解决问题。我也需要添加 dll。这在 lxk613 的回答中得到了更好的解释,并显示了我需要做些什么来解决这个问题。
S
Someone Somewhere

SLaks 有正确的答案......但让我更具体地针对像我这样对此感到恼火并且无法立即找到它的人:

项目 -> 属性 -> 应用程序 -> 目标框架 -> 选择“.Net Framework 4”

然后项目将保存并重新加载。


即使针对完整的框架,我也遇到了错误!添加 System.Web.dll 作为参考虽然有效。
显然也要确保将 System.WebSystem.Web.Mvc 添加到相关文件中。
S
Shaihi

为了解决这个问题,请转到以下路径 Project-->Properties-->Application-->TargetFramework 并将框架更改为“.NET Framework 4”。执行此操作后,项目将关闭并重新打开。这应该可以解决错误

(但由于某种原因@Karan Modi 的回答没有......)

接下来右键单击解决方案资源管理器中的引用选项卡并选择添加引用,

选择“System.Web”

(通过“使用 System.Web;”直接声明命名空间似乎还不够……您必须将其添加到解决方案资源管理器中……我不明白为什么 - 这并不奇怪,因为我是一名 cobol 程序员..


M
Maubeh

按照上面的答案后,并做了

项目 -> 属性 -> 应用程序 -> 目标框架 -> 选择“.Net Framework 4”

在我转到
Project -> Add Reference
并选择 System.web 之前,它仍然无法正常工作。一切工作都链接了一个魅力。


2 年前,有人已经提供了相同的解决方案。请在发布您自己的解决方案之前检查解决方案。问题太老了,原始发帖人不太可能注意到您的回答。
好像@lxk613 的回答
K
Karan Modi

为了解决这个问题,请转到以下路径

项目-->属性-->应用程序-->TargetFramework

并将框架更改为“.NET Framework 4”。

执行此操作后,项目将关闭并重新打开。

这应该可以解决错误。


在 Mac 上,Target Framework max(感谢 mono)是 .NET 2。我该如何解决?
J
Jon Egerton

Agrega System.web 一个 las referencias del proyecto。

[编辑]

根据谷歌翻译,这转化为:

将 System.Web 添加到项目引用中。


A
Ayo Adesina

添加对 Sysem.Web.Dll 的引用为我做了。


S
Shaahin

我遇到了同样的问题,我从 Microsoft.NET 框架中复制了 web.dll,然后粘贴到项目的根目录中,然后将 dll 引用添加到应用程序,它工作


B
Bijay Budhathoki

它通过以下过程起作用:

添加参考:

system.net
system.web

另外,包括命名空间

using system.net
using system.web