lundi 20 septembre 2010

WPF– Application qui plante au démarrage – Erreur CLR20r3

Application en WPF, l’ensemble des tests sur le poste de développement fonctionne.

Parfait, donc je fais le setup et lance l’installation sur un XP SP3.
Ca fonctionne, tous les tests passent, donc prêt pour la production.
Et soudain, c’est le drame, l’appli plante dès le démarrage sous Seven.

Voici l’erreur :

Récipient d’erreurs , type 0
Nom d’événement : CLR20r3
Réponse : Non disponible
ID de CAB : 0
Signature du problème :
P1 : monitoringserver.exe
P2 : 1.0.0.0
P3 : 4c97529a
P4 : PresentationFramework
P5 : 3.0.0.0
P6 : 4a174fbc
P7 : 81d
P8 : 1f
P9 : System.InvalidOperationException
P10 :

Peut être un problème de références? Impossible à savoir.
Après plusieurs recherche sur le web, voici la solution qui m’a permis de repérer l’erreur :

Dans le App.xaml :

<Application 
x:Class="MonitoringServer.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x
="http://schemas.microsoft.com/winfx/2006/xaml"

StartupUri="MainWindow.xaml"
DispatcherUnhandledException="Application_DispatcherUnhandledException" >



Et le code-behind:



private void Application_DispatcherUnhandledException(object sender, System.Windows.Threading.DispatcherUnhandledExceptionEventArgs e)
{
Exception CurrentException = e.Exception;
while (CurrentException != null)
{
MessageBox.Show(CurrentException.Message);
CurrentException = CurrentException.InnerException;
}

}



Ainsi, dès le démarrage de l’application, des boites de dialogues s’affichent avec le détail de l’erreur.



Mon problème est corrigé et l’application fonctionne Sourire

Aucun commentaire:

Enregistrer un commentaire