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.Web
declaració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 ...
fuente
Respuestas:
Probablemente esté apuntando al perfil del cliente, en el que
System.Web.dll
no está disponible.Puede orientar el marco completo en Propiedades del proyecto .
fuente
Necesita agregar la
System.Web
referencia;fuente
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.
fuente
System.Web
oSystem.Web.Mvc
al archivo en cuestión también.(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 ...
fuente
Después de seguir las respuestas anteriores, e hice
Todavía no funcionó hasta que fui a
Project -> Add Reference
Y seleccioné
System.web
. Y todo funcionó enlazar un encanto.fuente
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.
fuente
Agrega System.web a las referencias del proyecto.
[Editar]
Según Google Translate, esto se traduce en:
fuente
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ó
fuente
Agregar una referencia a Sysem.Web.Dll lo hizo por mí.
fuente
Funcionó mediante el siguiente proceso:
Añadir referencia:
también, incluya el espacio de nombres
fuente