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 ...


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 .


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".

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.


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 ...


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.


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.


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.


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ó



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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.