2010-07-22 26 views
21

Acabo de convertir un proyecto a VS2010 y ahora empiezo a ver Excepciones en mi software en IntelliTrace.Identidad de aplicación no establecida Excepción

Una de esas excepciones es la 'identidad de aplicaciones no se establece', esto ocurre cada vez que algo de mi software vea así

string m_AppPath = Application.UserAppDataPath; 

Esto no es un problema ya que el AppDataPath vuelve correctamente, estoy preguntando por qué esto sucede.

El código está en la función Principal de Program.cs (si eso hace la diferencia), una vez fuera del archivo Program.cs y en MainWindow.cs, el código funciona.

Mi problema principal es que configuré el registro antes de que comenzara la aplicación. Cualquier ayuda apreciada como buscar en la web realmente no ayuda.

Paul

Respuesta

16

Si el problema se está produciendo en la depuración se puede comprobar primero si el depurador asociado antes de acceder a cualquier configuración de la aplicación:

If System.Diagnostics.Debugger.IsAttached then 
     Me.Text = "Debug Mode" 
Else 
     Me.Text = "Version " & My.Application.Deployment.CurrentVersion.ToString 
End If 
+2

Al hacer esto, mi ruta de acceso nunca se establece en modo de depuración. – Pedro77

43

he encontrado que este problema existe sólo si no marcas "Justo Mi código "en opciones de depuración.

+1

¡Respuesta perfecta! He estado atormentado por este error durante el último mes y este consejo finalmente lo solucionó. – Contango

+0

Resuelve el problema, pero ¿qué hace esta opción? Me oculta más excepciones, no solo esta ... – miguelmpn

2

Si esta es una aplicación ClickOnce que se está depurando, otra opción es verificar la configuración System.Deployment.Application.ApplicationDeployment.IsNetworkDeployed.

+10

Al marcar esta propiedad se generará una excepción también – Calin

Cuestiones relacionadas