Frage

Ich habe gerade ein Projekt in VS2010 konvertiert und sehe jetzt Ausnahmen in meiner Software in IntelliTrace.

Eine solche Ausnahme ist „Anwendungsidentität ist nicht festgelegt“. Dies tritt immer dann auf, wenn meine Software so etwas sieht

string m_AppPath = Application.UserAppDataPath;

Das ist kein Problem, da AppDataPath korrekt zurückgegeben wird. Ich frage mich nur, warum das passiert.

Der Code befindet sich in der Main-Funktion von Program.cs (falls das einen Unterschied macht). Sobald der Code aus der Program.cs-Datei in MainWindow.cs herauskommt, funktioniert er.

Mein Hauptproblem besteht darin, dass ich die Protokollierung vor dem Start der Anwendung einrichte.Jede Hilfe wird geschätzt, da die Suche im Internet nicht wirklich hilft.

Paul

War es hilfreich?

Lösung

Wenn das Problem beim Debuggen auftritt, können Sie zuerst prüfen, ob der Debugger vor dem Zugriff auf alle Anwendungseinstellungen angeschlossen ist:

generasacodicetagpre.

Andere Tipps

Ich habe festgestellt, dass dieses Problem nur existiert, wenn Sie "nur mein Code" unter Debug-Optionen nicht aufstimmen.

Wenn es sich um eine ClickOnce-Anwendung handelt, die debuggt wird, besteht eine weitere Möglichkeit darin, die zu überprüfen System.Deployment.Application.ApplicationDeployment.IsNetworkDeployed Einstellung.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top