2011-02-05 12 views
9

ya he desperdiciado un par de horas en este caso:"El tipo o espacio de nombres 'XmlSerializer' no se puede conocer" cuando se hace referencia a System.Xml.dll

XmlSerializer serializer; 

SÍ, el using es allí, la referencia está allí, hice la solución completa en VS2010 usando .NET 4.0, así que no es ninguna de esas cosas. Si voy en el Explorador de objetos que puedo encontrar la clase XmlSerializer que quiero en el espacio de nombres correcto, pero si trato de escribir la línea anterior a mi archivo de código y compilar consigo la temida

El tipo o espacio de nombres 'XmlSerializer 'no se pudo encontrar (¿falta una directiva de uso o una referencia de ensamblado?)

advertencia de muerte. No lo entiendo en IntelliSense tampoco. Todos los otros hilos/sitios web que he visto han quedado en blanco o con una de las soluciones que ya he descartado. ¿Qué me estoy perdiendo? Cheers

+1

Sólo para estar seguro, el uso es para "System.Xml.Serialization" y usted tiene una referencia a System.Xml? – DaveShaw

+0

sí, estoy usando ambos –

Respuesta

27

¿Creas una aplicación Silverlight?
Silverlight tiene XmlSerializerdefined dentro del ensamblaje System.Xml.Serialization.dll al que no se hace referencia por defecto.
Esto a menudo conduce a confusión porque otras versiones del marco lo tienen definido en System.Xml.dll.

Necesita agregar System.Xml.Serialization.dll para proyectar las referencias para conectarlo.

+0

Por favor, vea mi edición, estaba confundido porque el hilo que utilicé como referencia tenía una respuesta incorrecta marcada como correcta. –

+1

aplausos. eso lo solucionó Es extraño cómo cuando hice clic en 'agregar a las referencias' en el explorador de objetos dijo que ya lo había referenciado. ¡Siempre parezco jugar en las cosas triviales como esta! :-) –

+0

@Ciemnl No me castigaría demasiado con esto, he tenido situaciones similares antes con el mismo tipo de error, eso fue casi imposible de rastrear por mí mismo. Sí, apesta, pero no tanto. – jcolebrand

0

Tuve el mismo problema.
Vaya a Object Explorer, seleccione XmlSerializer y elija copiar. Luego, pegue en el código

Esto me ayudó con alguna razón extraña (no, no había un error tipográfico ni nada de eso).

Cuestiones relacionadas