Actualmente no se alcanzará el punto de interrupción. No se han cargado símbolos para este documento en una aplicación Silverlight [duplicado]
Bueno lo que tengo:
Visual Studio 2010 RC, W7 x64, inició un nuevo tipo de proyecto de aplicación Silverlight. Alojamiento de la aplicación Silverlight en un proyecto de aplicación web ASP.NET. Silverlight versión 3.0. Se agregó una clase LinqToSQL, un servicio WCF, una aplicación Winform Tester (proyecto en la solución) y algunas clases (también como proyectos en la solución).
Ayer, de repente recibí el mensaje "El punto de interrupción no se alcanzará actualmente". No se han cargado símbolos para este documento.' mensaje para que aparezca en el IDE, pero solo afecta la aplicación web, puedo depurar Silverlight y la aplicación Winform.
Lo que intenté/hice para deshacerme del mensaje:
- Restablecer la configuración de Visual Studio
- eliminó todos los archivos en cada carpeta \Archivos temporales ASP.NET (hay uno para cada 32 bits/64 bits y para Framework 2.0 y 4.0)
- Intenté depurar usando el servidor web integrado de Visual Studio; normalmente uso IIS, en el resultado del proyecto de la solución eliminé todas las carpetas obj y bin en cada carpeta del proyecto.
- Creó una nueva solución y agregó todos los proyectos a esta nueva solución.
- eliminó el archivo de solución suo
- Creé una nueva aplicación web ASP.NET para probar si se trata de un problema de instalación VS => Puedo depurar este nuevo proyecto/solución
- reinicié la máquina varias veces
- reparó la instalación de vs.net
- hizo un reinicio de IIS
- eliminó la aplicación web de IIS
- utilizó el botón Crear directorio virtual en Propiedades del proyecto de la aplicación web para crear una nueva aplicación web en IIS
- Cambió la versión Framework de cada proyecto de 3.5 a 4.0.
- Abrí la Solución en mi segunda máquina => mismo comportamiento
- rastreó Microsoft Connect en busca de errores o problemas similares
- PASÓ 7 HORAS.
Entonces esto sucede la segunda vez en mi vida. La última vez lo resolví eliminando la carpeta de archivos temporales ASP.NET, pero esta vez necesito tu ayuda.
Haga clic derecho en la solución -> Propiedades
Busque en Propiedades comunes --> Proyecto de inicio
Seleccione varios proyectos de inicio
Seleccione Iniciar acción en los proyectos que necesita depurar.
Tuve el mismo problema y después de buscar en Google encontré dos soluciones típicas para esto:
Asegúrese de que el depurador Silverlight esté activado en el proyecto .Web. Abra las propiedades del proyecto y seleccione el depurador de Silverlight en la pestaña "Web".
Reinicie Visual Studio y elimine todas las carpetas bin y obj.
Pero ninguno de estos funcionó para mí . Luego, alguien mencionó más adelante en un hilo que intentara usar IE como navegador. ¡Esto hizo que la depuración y los puntos de interrupción funcionaran nuevamente!
Editar:
Más tarde tuve problemas porque IE9 no funcionaba porque se asocia al proceso incorrecto. En lugar de adjuntarlo manualmente al proceso de IE correcto cada vez, encontré un truco ingenioso :
- Haga clic derecho en una de las páginas generadas en el proyecto .Web (.html o .aspx)
- Haga clic en "Buscar con..."
- Establecer IE como navegador predeterminado (solo afectará la elección de navegador de Visual Studio)
Ahora, Visual Studio iniciará IE cuando ejecute el proyecto .Web y lo adjuntará al proceso correcto. Deberias hacer eso.
Cada vez que aparece este error en particular, resulta que la carpeta desde la que Visual Studio carga los ensamblados es diferente de la carpeta desde la que se ejecuta la aplicación web.
Es decir, el servidor de aplicaciones ejecuta la aplicación desde
C:\dev\MyApplication\bin
pero Visual Studio está depurando desde
C:\dev\MyOtherApplication\bin (or something along those lines, anyway).
Nota: por varias razones, hago mi depuración con IIS como host de la aplicación en lugar del pequeño aparato independiente que usa la mayoría de la gente. ¡Esto podría influir en la utilidad de mi respuesta!
Actualizar :
Para IIS, el directorio del servidor de aplicaciones (es decir, C:\dev\MyApplication
arriba) es el directorio físico configurado para la aplicación web; esto se puede controlar cambiando la configuración básica de la aplicación.
Para Visual Studio, el directorio de depuración (es decir, C:\dev\MyOtherApplication
arriba) es el directorio en el que svc
se encuentran sus archivos, generalmente el mismo directorio que su csproj
archivo de proyecto.
El problema para mí resultó ser que la casilla de verificación Propiedades->Construir->Optimizar código se había activado en la configuración de depuración. Lo apagué, lo reconstruí y la depuración funcionó normalmente.
La razón por la que se enfrentó es que los PDB ("PDB significa Base de datos de programas, un formato de archivo propietario (desarrollado por Microsoft) para almacenar información de depuración sobre un programa) no están actualizados, esto puede deberse a algunas razones. :
1- Como dijo Bevan, ¡puede que estés depurando otra aplicación!
2- Estás depurando otra versión de la misma aplicación. Por ejemplo, adjuntó una aplicación previamente creada con la versión actual del código para depurarla sin (re)compilarla.
Limpiar o reconstruir la solución me soluciona esos problemas.
Para asegurarse de que el problema no sea suyo, intente depurar la misma aplicación con VS 2008 (me temo que puede ser un error en VS 2010; ¡todavía es beta!).