2010-09-18 46 views
42

Estoy tratando de usar las funciones HTTP contenidas en el ensamblado System.Web.dll. Sin embargo, mientras que el DLL parece existir en el mismo directorio que cualquier otra DLL de Visual Studio 2010 referencias en mi proyecto, no se puede vincular y genera una advertencia: "El componente al que se hace referencia 'System.Web' no se pudo encontrar". Sin embargo, el dll está definitivamente dentro de la misma carpeta que todos los demás a los que hace referencia el proyecto y al seleccionarlo en el modo 'buscar para referencia', me permite agregarlo; luego no completa la propiedad 'Ruta'. ¿Estoy haciendo algo mal? ¿Cómo puedo hacer que System.Web esté disponible en mi proyecto?No se puede agregar la referencia de System.Web.dll

¡Cualquier ayuda es muy apreciada!

Editar: No tengo ninguna referencia a System.Web en la pestaña .Net de la ventana 'Agregar referencia'.

Respuesta

28

Si se dirige al perfil de cliente .NET 3.5 o 4, no verá los ensamblados de ASP.NET.

Además, debe intentar utilizar clases HTTP en System.Net.

+38

Solo para especificar, para las personas que puedan tener esta pregunta a través de Google (como yo), debe hacer clic con el botón derecho en el proyecto -> propiedades -> luego cambiar el "Marco de destino" que probablemente será ".NET Framework 4 Perfil del cliente "a solo".NET Framework 4 ". – Tinister

9

System.Web se debe hacer referencia desde el GAC. Este ensamblaje no tiene nada que ver en las carpetas de sus aplicaciones.

alt text

+0

No tengo esas referencias .NET - solo aparecen System.Web.Services y System.Web.ApplicationServices. – JoeR

0

¿Estás tratando de añadir una referencia a la archivo System.Web.dll sí? System.Web está en el GAC en cualquier sistema de Windows, por lo que cuando agrega la referencia en el cuadro de diálogo "Agregar referencia", seleccione System.Web en la pestaña .NET.

+0

No tengo esas referencias .NET: solo aparecen System.Web.Services y System.Web.ApplicationServices. Por lo tanto, tratando de agregar el dll en sí. – JoeR

0

joer

Hemos creado una herramienta que le ayudará a alcanzar su objetivo. Muse VSReferences le permitirá agregar una referencia de caché de ensamblaje global al proyecto desde el elemento de menú Agregar referencia GAC.

enter image description here

Saludos

74

Para la gente que no puede encontrar "System.Web" en Referencias .Net, esta podría ser la respuesta:

"Hay que haga clic en el proyecto -> propiedades -> luego cambie el "Marco de destino" que probablemente será ".NET Framework 4 Client Profile" a solo ".NET Framework 4".

La respuesta fue dada por Tinister (gracias) como respuesta a un anterior publicación. Pero pensé que era un poco el bit escondido en su publicación original. Así que lo puse aquí para que sea más fácil ser visto. Espero eso ayude.

+0

¿qué pasa con el teléfono con Windows? – danielrvt

5

1 clic derecho en referencias en el Explorador de soluciones y pulse añadir referencia ...

2 elegir la ficha Examinar y vaya a C: \ Windows \ assembly \ GAC_32 \ System.Web \ System.Web.dll y agrega el archivo dll a tus referencias.

Cuestiones relacionadas