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

26
demandé sur Paul Talbot 2010-07-22 14:19:09

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
20
répondu gazamatazzer 2010-10-18 06:49:11

J'ai trouvé que ce problème n'existe que si vous décochez "juste mon Code" sous Options de débogage.

48
répondu Carlos 2010-11-19 14:34:52

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.

2
répondu PeterX 2013-04-04 02:36:22