Exception non définie pour l'identité de l'Application
Je viens de convertir un projet en VS2010 et je commence maintenant à voir des Exceptions dans mon logiciel dans IntelliTrace.
Une telle Exception est 'L'identité de L'Application n'est pas définie', cela se produit chaque fois que mon logiciel voit quelque chose comme
string m_AppPath = Application.UserAppDataPath;
Ce n'est pas un problème car AppDataPath retourne correctement, je me demande juste pourquoi cela se produit.
Le code est dans la fonction Principale du Programme.cs (si cela fait une différence), une fois le Programme.fichier cs et dans MainWindow.cs le code fonctionne.
Mon problème principal est que je configure la journalisation avant le démarrage de l'application. Toute aide appréciée comme la recherche sur le web n'aide pas vraiment.
Paul
3 réponses
Si le problème se produit lors du débogage, vous pouvez d'abord vérifier si le débogueur est connecté avant d'accéder aux paramètres de l'application:
If System.Diagnostics.Debugger.IsAttached then
Me.Text = "Debug Mode"
Else
Me.Text = "Version " & My.Application.Deployment.CurrentVersion.ToString
End If
J'ai trouvé que ce problème n'existe que si vous décochez "juste mon Code" sous Options de débogage.
S'il s'agit d'une application ClickOnce en cours de débogage, une autre option consiste à vérifier le paramètre System.Deployment.Application.ApplicationDeployment.IsNetworkDeployed
.