2011-07-11 14 views
14

Mientras preparaba la aplicación de mi teléfono para su lanzamiento, pensé en cambiar los números de versión en todos mis ensamblajes.Windows Phone 7 - La aplicación no se inicia, no hay errores, simplemente se bloquea en la carga

También tuve un problema con el cliente del servicio WCF que no generaba automáticamente el código del proxy, un error conocido que he planteado y MS ha arreglado para vNext, pero no creo que esté relacionado. En cualquier caso, lo ordené y estoy seguro de que está relacionado con la preparación que estaba haciendo para el lanzamiento.

Mi aplicación ahora no se carga ni en el emulador ni en el dispositivo. Simplemente bombardea durante el arranque de CLR sin ningún error para ayudarme. Estoy tan desconcertado que abrí mi primera llamada de soporte en una década con MS.

Aquí está el contenido de la ventana de salida:

'taskhost.exe' (Managed): Loaded 'mscorlib.dll' 
'taskhost.exe' (Managed): Loaded 'System.Windows.RuntimeHost.dll' 
'taskhost.exe' (Managed): Loaded 'System.dll' 
'taskhost.exe' (Managed): Loaded 'System.Windows.dll' 
'taskhost.exe' (Managed): Loaded 'System.Core.dll' 
'taskhost.exe' (Managed): Loaded 'System.Xml.dll' 
'taskhost.exe' (Managed): Loaded '\Applications\Install\A2C90EB3-BF72-4317-B6FB-7D05843D6E15\Install\Company.Product.Mobile.WindowsPhoneUK.dll', Symbols loaded. 
'taskhost.exe' (Managed): Loaded '\Applications\Install\A2C90EB3-BF72-4317-B6FB-7D05843D6E15\Install\Company.Product.Mobile.dll', Symbols loaded. 
'taskhost.exe' (Managed): Loaded 'Microsoft.Phone.dll' 
'taskhost.exe' (Managed): Loaded 'Microsoft.Phone.Interop.dll' 
The thread '<No Name>' (0xc7e00a2) has exited with code 0 (0x0). 
The thread '<No Name>' (0xcdd0076) has exited with code 0 (0x0). 
The program '[232259726] taskhost.exe: Managed' has exited with code 0 (0x0). 

Ver? ¡Sin errores! Nada para seguir. No es como si pudiera configurar el registro de Fusion en el teléfono blummin '.

El registro debe mostrar muchos más montajes de carga. He revertido mis cambios, los números de versión ya no son automáticos y no puedo pensar en otra cosa que podría haber hecho que hubiera causado esto.

Definitivamente necesita control de fuente.

Gracias, Luke

Respuesta

16

La semana pasada recibí el mismo error extraño.

Después de crear una nueva solución (que se compiló y se ejecutó sin problemas) descubrí que cambiar el espacio de nombres causaba el error.

Espero que ayude.

+19

Esta no fue la respuesta, exactamente, pero me hizo mirar nuevamente todo en la página Propiedades de la aplicación. ¡El objeto de inicio se había quedado vacío!Probablemente, algún error en el IDE lo restablezca cuando se cambie el espacio de nombre o nombre de la aplicación, etc. Grr. Pero gracias Gerben, me hiciste mirar nuevamente ese aspecto. –

+0

Gracias por el comentario. Ahora miraré allí si he cambiado mi espacio de nombres. –

+2

Lo mismo aquí. El espacio de nombre cambiado provocó que el objeto de inicio se borre. – David

9

Eche un vistazo a su archivo .csproj. En mi caso, todo era correcto, pero en ese archivo se hacía referencia al antiguo nombre del proyecto como <SilverlightAppEntry>TheOldNamespace.App</SilverlightAppEntry> Así que acaba de cambiar eso para el nuevo nombre de espacio de nombres y ahora funciona de nuevo;)

+1

Ojalá pudiera darle más de un voto positivo. Has evitado horas de frustración para mí. – TheSmurf

0

he puesto aquí como referencia, ya que me tomó algunas horas para solucionar este problema: tenía el mismo problema, tuve que ir en fila Assembly.cs, a continuación, hacer asegúrese de que el siguiente elemento tiene un valor vacío:

[assembly: AssemblyCulture("")] 

Poner una La información cultural allí (por ejemplo, "en-US") hace que la aplicación se cierre silenciosamente al inicio, sin ninguna excepción ni información de registro.

No hay problema en dejar información de referencia cultural en el siguiente campo:

[assembly: NeutralResourcesLanguageAttribute("en-US")] 
7

Al renombrar el espacio de nombres propiedades de su proyecto perdido el objeto inicial.

Acaba de marcar en Project/"Project Name" Properties/Application => Startup Object, es muy probable que esté vacío.

Desplácese hacia abajo y seleccione el nuevo Espacio de nombres.Tipo de clase para el Inicio.

Espero que ayude.

+0

Gracias por agregar los detalles @trocca. Lo encontré de inmediato. ¡Hay algunos lugares en el paquete y los manifiestos de WMApp que tienen este conjunto y tuve problemas para encontrarlo! – gcoleman0828

Cuestiones relacionadas