2010-03-08 37 views
84

Aparece este error al compilar una aplicación C#. Parece un error trivial, pero no puedo evitarlo.HttpUtility no existe en el contexto actual

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

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

¿Qué estoy haciendo mal?


Actualización: Después de conseguir la pronta respuesta me apuntando a la raíz del problema, he buscado un poco en Google a donde se afirma que System.Web.dll es para el marco completo. No encontré tal referencia.
Para los novatos como yo, this blog resume la diferencia entre los marcos (cliente y completo) muy bien. No pude encontrar un lugar que diga si un determinado Dll es compatible en 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

Respuesta

78

Probablemente estés segmentando el perfil del cliente, en el que System.Web.dll no está disponible.

Puede orientar el marco completo en Propiedades del proyecto.

+12

¡Bingo! ¿Dónde está eso especificado? ¿Dónde se supone que debo leer esto? Gracias. – Shaihi

+0

He configurado el marco completo en Project Properties, pero el problema existe. –

+0

@AlexJolig: asegúrese de tener la referencia y el espacio de nombres. – SLaks

146

Tiene que agregar la referencia System.Web;

  1. Haga clic derecho en la "referencia" en el Explorador de soluciones
  2. seleccione "Agregar referencia"
  3. verificación se selecciona la pestaña ".NET".
  4. Busque y agregue "System.Web".
+0

VS2012 Console App utilizando la orientación de .NET Framework 4.5. Esto resuelto. – Kyle

+1

que funcionó para mí – docesam

+0

Incluso con el objetivo, solo me sirvió agregar una referencia. Gracias lxk613 – Joaobrunoah

17

SLaks tiene la respuesta correcta ... Pero quiero ser un poco más específico para las personas, como yo, que están molestos por esto y no lo encuentra de inmediato:

Proyecto -> Propiedades -> Aplicación -> Marco de destino -> 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

+0

Y, obviamente, asegúrese de agregar 'System.Web' o' System.Web.Mvc' al archivo en cuestión también. – TankorSmash

1

tuve el mismo problema lo que hice, lo copiado web.dll del marco Microsoft.NET, a continuación, pegar en la raíz del proyecto, a continuación, añadir refrence DLL de aplicación, se trabajó

2

de Agrega un System.web las referencias del proyecto.

[Editar]

De acuerdo con Google Translate, esto se traduce en:

Añadir System.Web a las referencias del proyecto.

7

Para resolver esto, favor vaya a la siguiente ruta

Proyecto -> Propiedades -> Aplicaciones -> TargetFramework

y cambiar el marco de" Framework 4" .

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

Esto debería resolver el error.

13

Para resolver esto, favor vaya a la siguiente ruta

Proyecto -> Propiedades -> Aplicaciones -> TargetFramework

y cambiar el marco de" Framework 4" .

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

Esto debería solucionar el error

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

lado derecho, en la ficha referencias en el explorador de soluciones y seleccione Agregar referencia,

elegir "System.Web"

(declarar el espacio de nombres directamente por "using System.Web;" doesnt parece ser suficiente ... hay que añadirlo al explorador de soluciones ... i cant ONU compren- dan por qué - lo que no es sorprendente porque yo soy un programador COBOL ..

6

Después de seguir las respuestas anteriores, y lo hizo Proyecto

-> Propiedades -> Aplicaciones -> Marco de destino -> seleccionar ". Net Framework 4"

todavía no funcionó hasta que fui a
Project -> Add Reference
Y System.web seleccionado. Y todo funcionó vincular un encanto.

+0

La misma solución ya ha sido proporcionada por alguien, hace 2 años. Por favor revise las soluciones antes de publicar las suyas. La pregunta es demasiado antigua y es menos probable que el póster original note tu respuesta. – Spidey

+0

Parece que la respuesta de @ lxk613 – Shaihi

Cuestiones relacionadas