Identidade do aplicativo não definida Exceção
-
26-09-2020 - |
Pergunta
Acabei de converter um projeto para VS2010 e agora começo a ver exceções em meu software no IntelliTrace.
Uma dessas exceções é 'A identidade do aplicativo não está definida', isso ocorre sempre que meu software vê algo como
string m_AppPath = Application.UserAppDataPath;
Isso não é um problema, pois o AppDataPath retorna corretamente, só estou me perguntando por que isso acontece.
O código está na função Main de Program.cs (se isso faz diferença), uma vez fora do arquivo Program.cs e em MainWindow.cs o código funciona.
Meu principal problema é que eu configurei o Log antes de iniciar o aplicativo.Qualquer ajuda apreciada, pois pesquisar na web realmente não ajuda.
Paulo
Solução
Se o problema estiver ocorrendo na depuração, você pode primeiro verificar se o depurador está conectado antes de acessar qualquer configuração do aplicativo:
If System.Diagnostics.Debugger.IsAttached then
Me.Text = "Debug Mode"
Else
Me.Text = "Version " & My.Application.Deployment.CurrentVersion.ToString
End If
Outras dicas
Descobri que esse problema existe apenas se você desmarcar "Just My Code" nas opções de depuração.
Se este for um aplicativo ClickOnce sendo depurado, outra opção é verificar o System.Deployment.Application.ApplicationDeployment.IsNetworkDeployed
contexto.