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

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top