domingo, 29 de agosto de 2010

Errores de SilverLight, adoro a Msft...

De un tiempo a aquí me he metido en la programación con Silvelight. Cuando empiezas en programación con un nuevo lenguaje o entorno siempre tienes ciertos "choques" o errores, que mayoritariamente son causados por uno mismo pero sin quererlo, ya que "como el entorno te permite cambiar cierta opción..." pues la cambias (vamos a ver Msft, si vas a poner opciones que van a dar errores, no las pongas, leñe!!)... y ahí es cuando empiezan los errores catastróficos en cascada (véase Armageddon, Godzilla, tu y Silverlight, etc...)

Voy a poner dos ejemplos de errores que me han ocurrido, para que si por un casual os ocurren a vosotros no os tiréis de los pelos como he hecho yo.

El primer error que me dió fue el 2103 y dice algo así como "Aplicación no válida o mal formada: comprobar el manifiesto". Bien, éste error tan majo se debe a que hemos cambiado el "Espacio de nombres raíz" en las propiedades de nuestro proyecto Silverlight, peeeerooo no hemos pinchado justo debajo, en el "objeto de inicio", para que al cambiar el espacio de nombres nos siga llamando a nuestro objeto de inicio, pero con los nuevos nombres.

Ahora el segundo error, que puede ser el más común que os pueda salir. El error que da Silverlight ésta vez es el 2015, y dice algo tal que "Error al cargar los requisitos previos para la aplicación Silverlight". Bueno, pues éste majísimo error se debe a que hemos cambiado la plataforma de generación de la solución, osease que hemos cambiado de "Any CPU" a "x86". Pobre de mí que se me ocurrió cambiar a x86 para optimizar la compilación y ya no me dejaba ni arrancar el Silverlight.... pues eso, solo con volver a seleccionar todo a "Any CPU", listo!!

Espero que esto al menos os ayude a no volveros tarumbas con la canción de fondo del txiki,txiki: "teclea, teclea..." 8D

PD: Nuevo error!! (casi como antes, Noticia!!, Noticiaa!!)
Si os dice esto Silverlight:
"No se encontró el elemento de extremo predeterminado que hace referencia al contrato 'NombreReferenciaServicio.Interfaz' en la sección de configuración de cliente de ServiceModel. La razón puede ser que no se encontró ningún archivo de configuración para la aplicación o que no se encontró ningún elemento de extremo correspondiente a este contrato en el elemento de cliente."

En primer lugar el escenario es una solución con un proyecto web que aloja por ejemplo una aplicación Silverlight y una librería de clases Silverlight. Vale,  tenemos un WebService creado en la aplicación web que suministra los datos a la librería y a la aplicación Silverlight.
Vale, pues el error lo da si no hacéis que todas las "Referencias de servicio" agregadas en la aplicación(es) y librería(s) Silverlight tengan el mismo nombre. A correr!!

1 comentario:

Asereware dijo...

Gracias, junto lo que buscaba.
Saludos.