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

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top