2010-09-22 13 views
6

Tengo un problema extraño con Visual Studio, donde si comienzo a depurar, sale inmediatamente. Esto comenzó a suceder después de cambiar el nombre del ensamblado en las propiedades del proyecto. Si cambio el nombre del ensamblaje al nombre anterior, el programa corre bien. ¿Cómo puedo arreglar esto?Visual Studio 2008 - El programa sale inmediatamente con F5 (inicia la depuración)

Aquí está la salida cuando se ejecuta después de cambiar el nombre de ensamblado:

'SerialDeviceMaintenanceUtility.vshost.exe' (Managed): Loaded 'C:\WINDOWS\assembly\GAC_32\mscorlib\2.0.0.0__b77a5c561934e089\mscorlib.dll', Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled. 
'SerialDeviceMaintenanceUtility.vshost.exe' (Managed): Loaded 'C:\WINDOWS\assembly\GAC_MSIL\Microsoft.VisualStudio.HostingProcess.Utilities\9.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.HostingProcess.Utilities.dll', Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled. 
'SerialDeviceMaintenanceUtility.vshost.exe' (Managed): Loaded 'C:\WINDOWS\assembly\GAC_MSIL\System.Windows.Forms\2.0.0.0__b77a5c561934e089\System.Windows.Forms.dll', Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled. 
'SerialDeviceMaintenanceUtility.vshost.exe' (Managed): Loaded 'C:\WINDOWS\assembly\GAC_MSIL\System\2.0.0.0__b77a5c561934e089\System.dll', Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled. 
'SerialDeviceMaintenanceUtility.vshost.exe' (Managed): Loaded 'C:\WINDOWS\assembly\GAC_MSIL\System.Drawing\2.0.0.0__b03f5f7f11d50a3a\System.Drawing.dll', Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled. 
'SerialDeviceMaintenanceUtility.vshost.exe' (Managed): Loaded 'C:\WINDOWS\assembly\GAC_MSIL\Microsoft.VisualStudio.HostingProcess.Utilities.Sync\9.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.HostingProcess.Utilities.Sync.dll', Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled. 
'SerialDeviceMaintenanceUtility.vshost.exe' (Managed): Loaded 'C:\WINDOWS\assembly\GAC_MSIL\Microsoft.VisualStudio.Debugger.Runtime\9.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.Debugger.Runtime.dll', Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled. 
'SerialDeviceMaintenanceUtility.vshost.exe' (Managed): Loaded 'C:\DEV\SerialDeviceMaintenanceUtility\SerialDeviceMaintenanceUtility\bin\Release\SerialDeviceMaintenanceUtility.vshost.exe', Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled. 
'SerialDeviceMaintenanceUtility.vshost.exe' (Managed): Loaded 'C:\WINDOWS\assembly\GAC_MSIL\System.Core\3.5.0.0__b77a5c561934e089\System.Core.dll', Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled. 
'SerialDeviceMaintenanceUtility.vshost.exe' (Managed): Loaded 'C:\WINDOWS\assembly\GAC_MSIL\System.Xml.Linq\3.5.0.0__b77a5c561934e089\System.Xml.Linq.dll', Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled. 
'SerialDeviceMaintenanceUtility.vshost.exe' (Managed): Loaded 'C:\WINDOWS\assembly\GAC_MSIL\System.Data.DataSetExtensions\3.5.0.0__b77a5c561934e089\System.Data.DataSetExtensions.dll', Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled. 
'SerialDeviceMaintenanceUtility.vshost.exe' (Managed): Loaded 'C:\WINDOWS\assembly\GAC_32\System.Data\2.0.0.0__b77a5c561934e089\System.Data.dll', Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled. 
'SerialDeviceMaintenanceUtility.vshost.exe' (Managed): Loaded 'C:\WINDOWS\assembly\GAC_MSIL\System.Xml\2.0.0.0__b77a5c561934e089\System.Xml.dll', Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled. 
'SerialDeviceMaintenanceUtility.vshost.exe' (Managed): Loaded 'C:\WINDOWS\assembly\GAC_MSIL\WindowsBase\3.0.0.0__31bf3856ad364e35\WindowsBase.dll', Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled. 
'SerialDeviceMaintenanceUtility.vshost.exe' (Managed): Loaded 'C:\WINDOWS\assembly\GAC_32\PresentationCore\3.0.0.0__31bf3856ad364e35\PresentationCore.dll', Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled. 
'SerialDeviceMaintenanceUtility.vshost.exe' (Managed): Loaded 'C:\WINDOWS\assembly\GAC_MSIL\PresentationFramework\3.0.0.0__31bf3856ad364e35\PresentationFramework.dll', Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled. 
'SerialDeviceMaintenanceUtility.vshost.exe' (Managed): Loaded 'C:\WINDOWS\assembly\GAC_MSIL\WindowsFormsIntegration\3.0.0.0__31bf3856ad364e35\WindowsFormsIntegration.dll', Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled. 
The thread 0xd80 has exited with code 0 (0x0). 
The thread 0x174 has exited with code 0 (0x0). 
'SerialDeviceMaintenanceUtility.vshost.exe' (Managed): Loaded 'C:\DEV\SerialDeviceMaintenanceUtility\SerialDeviceMaintenanceUtility\bin\Release\SerialDeviceMaintenanceUtility.exe', Symbols loaded. 
The program '[1632] SerialDeviceMaintenanceUtility.vshost.exe: Managed' has exited with code -1073741819 (0xc0000005). 

Nota: Los nombres de ruta anterior se han abreviado para ocultar la organización de denominación específica.

+0

web, Windows Forms o WPF ? – JamesMLV

+0

Es una aplicación WPF, pero tiene algunos controles de formas de vida alojadas. –

+0

Copie y pegue lo que ve en la ventana Resultados en su pregunta –

Respuesta

2
+0

Resulta que esto fue exactamente, la única diferencia es que si el vshost.exe es 127 para mí, aún falla (<= 126 caracteres funciona bien). Aquí hay otro problema relacionado: http://social.msdn.microsoft.com/forums/en-US/csharpide/thread/c9ead6da-5e30-4c1d-9187-74361ae5b37a/ –

+0

Abrí un boleto de conexión MSFT aquí: https://connect.microsoft.com/VisualStudio/feedback/details/604075/visual-studio-2008-why-does-the-vshost-exe-have-a-full-path-limit-of-126-characters –

0

Reconstruiría su solución después de que cambie el nombre del ensamblado (limpiar y compilar).

+0

Eso no lo resuelve. Lo he intentado varias veces. –

0

He luchado para desactivar esta función 'turbo-exit' de VS2008 durante meses. Parece relacionado con los archivos XML en mi proyecto. Lo arreglé en un punto, pero luego obtuve una nueva máquina de TI y el problema se presentó nuevamente.

Echa un vistazo a Microsoft KB957912.

+0

Instalé la KB que mencionaste y todavía tengo el mismo problema. –

0

¿Ha intentado configurar el objeto de inicio en la configuración de la aplicación?

Además, ¿ha intentado establecer un punto de interrupción en la ubicación más temprana disponible (en una aplicación WPF, esa sería su aplicación.xaml.cs)? A veces simplemente no te das cuenta cuando cosas como InitializeComponent() falla ...

Por último, pero no menos importante, ¿usas Reflection en combinación con el antiguo Assembly Name (como cadena)? Busque en su proyecto para nada

Sólo estoy adivinando, esto es un poco difícil de decir dado sólo la poca información que usted proporciona :(

+0

Sí, traté de configurar el objeto de inicio. No resolvió el problema. También puedo "entrar" y entrar en MainWindow.xaml.cs y pasar InitializeComponent(). No estoy usando la reflexión por nombre. Para que quede claro, mi programa funciona bien si lo ejecuta fuera del IDE. Solo tiene un problema cuando intenta depurar en el IDE. En mis comentarios mencioné que el error se resuelve creando un nombre de conjunto <= 22 caracteres que sé que realmente no tiene ningún sentido, pero ese es el comportamiento que veo. –

Cuestiones relacionadas