Debuggear Silverlight en HTML desde Visual Studio

Cuando ejecutamos una aplicación Silverlight en Visual Studio, se ejecuta en el protocolo "file:", es decir se nos ejecuta una página html pero como un archivo y no como web. Esto nos genera que no sea el ambiente requerido para la prueba, además de no permitir cross-domain para acceder a un webservice a pesar de tener todos los permisos necesarios.

Como resolverlo (la solución fue tomada de http://silverlight.net/forums/t/4185.aspx)

  1. Abrir la solución que contiene la aplicación Silverlight.
  2. Agregar un nuevo sitio Web.
  3. Elegir un sitio ASP.NET, darle nombre y ubicación y presionar OK.
  4. Botón derecho del mouse sobre el sitio web y elegir Propiedades. Ahí veremos que tenemos para elegir "Aplicaciones Silverlight", donde agregaremos nuestra aplicación. Poner que queremos que genere un archivo de prueba para la aplicación, esto generaba una página aspx y otra html para testearla.
  5. Seleccionar "Si" cuando nos pregunte si queremos habilitar el debug para Silverlight.
  6. Definir el sitio web como inicial de la solución.
  7. Seleccionar el html o aspx que testea la aplicación Silverlight y darle F5 en Visual Studio
  8. Si nos pregunta, darle OK a la opción de "Modificar el Web.config para habilitar el debug"


De esta manera podemos debuggear, esperemos que sea más fácil y que directamente la aplicación Silverlight nos permita utilizar un html como web y no como file.

No Comments