L'identité de l'Application définissez pas Exception
-
26-09-2020 - |
Question
J'ai juste converti un projet de VS2010 et je commence à voir des Exceptions dans mon logiciel en IntelliTrace.
Une de ces exceptions est "l'Application de l'identité n'est pas définie", cela se produit chaque fois que mon logiciel de voir quelque chose comme
string m_AppPath = Application.UserAppDataPath;
Ce n'est pas un problème en tant que AppDataPath retourne correctement, je me demande pourquoi cela se produit.
Le code est dans la fonction Principale du Programme.cs (si cela fait une différence), une fois le Programme.cs fichier et dans MainWindow.cs le code fonctionne.
Mon principal problème est que j'ai de Journalisation de l'installation avant le départ de l'application.Toute aide appréciée comme une recherche sur le web n'est pas vraiment utile.
Paul
La solution
Si le problème se produit dans le débogage, vous pouvez d'abord vérifier si le débogueur est joint avant d'accéder à tous les paramètres d'application:
If System.Diagnostics.Debugger.IsAttached then
Me.Text = "Debug Mode"
Else
Me.Text = "Version " & My.Application.Deployment.CurrentVersion.ToString
End If
Autres conseils
J'ai constaté que ce problème n'existe que si vous défiez "juste mon code" sous les options de débogage.
Si c'est une application ClickOnce en cours de débogage, une autre option est de vérifier l' System.Deployment.Application.ApplicationDeployment.IsNetworkDeployed
le réglage.