HttpUtility no existe en el contexto actual

99

Recibo este error al compilar una aplicación C #. Parece un error trivial, pero no puedo evitarlo.

Mi configuración es Windows 7 de 64 bits. Visual-Studio 2010 C # express B2Rel.

Agregué una referencia a System.Web.dll ubicada en C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0, pero tiene un símbolo de exclamación amarillo y todavía obtengo el error anterior. También tengo la using System.Webdeclaración.

¿Qué estoy haciendo mal?


Actualización: después de obtener la respuesta rápida que me indica la causa raíz, busqué un poco en Google donde dice que System.Web.dll es para el marco completo. No encontré tal referencia.
Para los novatos como yo, este blog resume muy bien la diferencia entre los marcos (cliente y completo). No pude encontrar un lugar que diga si un determinado Dll es compatible con el marco del cliente o no. Supongo que el signo de exclamación en Visual Studio debería ser la primera señal ...

Shaihi
fuente
2
¿Está apuntando al perfil del cliente?
SLaks

Respuestas:

87

Probablemente esté apuntando al perfil del cliente, en el que System.Web.dllno está disponible.

Puede orientar el marco completo en Propiedades del proyecto .

SLaks
fuente
13
¡Bingo! ¿Dónde está eso especificado? ¿Dónde se suponía que debía leer esto? Gracias.
Shaihi
Establecí el marco completo en Propiedades del proyecto, pero el problema existe.
Alex Jolig
@AlexJolig: asegúrese de tener la referencia y el espacio de nombres.
SLaks
@ blackholeearth0_gmail: ¿Cuál es el problema? ¿A qué te diriges?
SLaks
Convertí el proyecto de .net2 a .net4. simplemente cambiar Target Framework no solucionó el problema. También necesitaba agregar el dll. eso se explica mejor en la respuesta de lxk613 y muestra lo que debo hacer para solucionar el problema.
bh_earth0
188

Necesita agregar la System.Webreferencia;

  1. Haga clic derecho en "Referencia" en el Explorador de soluciones
  2. Elija "Agregar referencia"
  3. Compruebe que la pestaña ".NET" esté seleccionada.
  4. Busque y agregue "System.Web".
lxk613
fuente
Aplicación de consola VS2012 que utiliza .NET Framework 4.5 de destino. Esto resuelto.
Kyle
Incluso con el objetivo, solo me funcionó agregar una referencia. Gracias lxk613
João Bruno Abou Hatem de Liz
¡Bingo! Esta es la respuesta.
Alper
Mi árbol del Explorador de soluciones no contiene "Referencia"
Paul Gorbas
si está utilizando funciones de Azure, agregue #r "System.Web" en la parte superior de su archivo
Irshad Mohamed
17

SLaks tiene la respuesta correcta ... pero permítanme ser un poco más específico para las personas, como yo, que están molestas por esto y no pueden encontrarlo de inmediato:

Proyecto -> Propiedades -> Aplicación -> Target Framework -> seleccione ".Net Framework 4"

el proyecto se guardará y volverá a cargar.

Alguien en algún lugar
fuente
6
¡Tuve el error incluso CON el marco completo apuntado! Sin embargo, agregar System.Web.dll como referencia funcionó.
SteveCav
Y, obviamente, asegúrese de agregar System.Webo System.Web.Mvcal archivo en cuestión también.
TankorSmash
15

Para resolver esto, vaya a la ruta siguiente

Proyecto -> Propiedades -> Aplicación -> TargetFramework

y cambie el Framework a ".NET Framework 4".

Una vez que haga esto, el proyecto se cerrará y se volverá a abrir.

Esto debería resolver el error

(pero por alguna razón la respuesta de @Karan Modi no ...)

a continuación, haga clic con el botón derecho en la pestaña de referencias en el explorador de soluciones y elija agregar referencia,

elija "System.Web"

(declarar el espacio de nombres directamente "usando System.Web;" no parece ser suficiente ... tienes que agregarlo al explorador de soluciones ... no puedo entender por qué, lo cual no es ninguna sorpresa porque soy un programador de cobol ...

JdB
fuente
12

Después de seguir las respuestas anteriores, e hice

Proyecto -> Propiedades -> Aplicación -> Target Framework -> seleccione ".Net Framework 4"

Todavía no funcionó hasta que fui a
Project -> Add Reference
Y seleccioné System.web. Y todo funcionó enlazar un encanto.

Maubeh
fuente
Alguien ya ha proporcionado la misma solución, hace 2 años. Compruebe las soluciones antes de publicar la suya. La pregunta es demasiado antigua y es menos probable que el cartel original note su respuesta.
Techie
Parece la respuesta de @ lxk613
Shaihi
8

Para resolver esto, vaya a la ruta siguiente

Proyecto -> Propiedades -> Aplicación -> TargetFramework

y cambie el Framework a ".NET Framework 4".

Una vez que haga esto, el proyecto se cerrará y se volverá a abrir.

Esto debería solucionar el error.

Karan Modi
fuente
en Mac, Target Framework max (gracias a mono) es .NET 2. ¿Cómo puedo resolverlo allí?
Chris M
4

Agrega System.web a las referencias del proyecto.

[Editar]

Según Google Translate, esto se traduce en:

Agregue System.Web a las referencias del proyecto.

John J.
fuente
1

Tuve el mismo problema que hice, copié web.dll de Microsoft.NET framework, luego pegué en la raíz del proyecto, luego agregué dll refrence a la aplicación, funcionó

Shaahin
fuente
1

Agregar una referencia a Sysem.Web.Dll lo hizo por mí.

Ayo Adesina
fuente
0

Funcionó mediante el siguiente proceso:

Añadir referencia:

system.net
system.web

también, incluya el espacio de nombres

using system.net
using system.web
Bijay Budhathoki
fuente