2011-03-06 17 views
11

Estoy trabajando en un proyecto en C# .Net 4.0. Estoy tratando de usar HttpUtility.HtmlDecode. Para hacerlo, agregué¿Cómo agrego System.Web como referencia si no puedo encontrarlo en la lista de referencias?

using System.Web; 

a la parte superior del archivo. Sin embargo, no se pudo encontrar ninguna referencia a HttpUtility.

Después de buscar en Google un poco encontré que la respuesta común a esta pregunta era agregar una referencia a System.Web.dll encontrándolo en la lista presentada haciendo clic derecho en Referencias en el Explorador de soluciones y haciendo clic en " Añadir referencia...". Desafortunadamente, esto no estaba en la lista. Encontré System.Web.Services y System.Web.ApplicationServices, pero no System.Web, y ninguno contenía lo que necesitábamos.

Cualquier ayuda apreciada.

Respuesta

27

Mi bola de cristal dice que está usando VS2010. Proyecto + Propiedades, pestaña Aplicación, configuración del marco de destino. Cambiarlo del perfil del cliente a la versión normal.

System.Web no está incluido en el perfil del cliente, es por eso que no puede encontrarlo. No se preocupe por la diferencia, el perfil del cliente es solo un 15% más pequeño que la versión normal. Tiene muy poco sentido.

+0

Wow, lo has clavado. ¡Gracias! –

6

Me tomó un tiempo para averiguar:

  1. Propiedades del proyecto
  2. clic en la aplicación Tab
  3. En el "Marco de destino" desplegable, asegúrese de seleccionar ".NET Framework 4 "y no el uno con el sufijo 'perfil de cliente'

para más información:

http://msdn.microsoft.com/en-us/library/cc656912.aspx

La razón por la que no se puede encontrar el System.Web es la primera frase:

.NET Framework 4 Client Profile es un subconjunto de .NET Framework 4

Por lo tanto, parte de la funcionalidad no existe en el perfil del cliente, como System.Web.

Cuestiones relacionadas