2010-07-22 20 views
21

Ho appena convertito un progetto in VS2010 e ora sto iniziando a vedere Eccezioni nel mio software in IntelliTrace.Identità applicazione non impostata Eccezione

Una di queste eccezioni è 'identità Application non è impostato', ciò si verifica ogni volta che qualcosa il mio software di vedere come

string m_AppPath = Application.UserAppDataPath; 

Questo non è un problema in quanto l'AppDataPath restituisce correttamente, sto solo chiedendo perché questo accade.

Il codice è nella funzione Main di Program.cs (se questo fa la differenza), una volta uscito dal file Program.cs e in MainWindow.cs il codice funziona.

Il mio problema principale è che ho impostato il log prima dell'avvio dell'applicazione. Qualsiasi aiuto apprezzato come la ricerca sul Web non aiuta davvero.

Paul

risposta

16

Se il problema si sta verificando nel debug è possibile verificare se il debugger è collegato prima di accedere a tutte le impostazioni di applicazione:

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

Facendo questo il mio percorso non viene mai impostato in modalità di debug. – Pedro77

43

ho trovato che questo problema esiste solo se si Deselezionare "Proprio Il mio codice "sotto le opzioni di debug.

+1

Risposta perfetta! Sono stato tormentato da questo errore a intermittenza per l'ultimo mese e questo suggerimento è stato risolto! – Contango

+0

Risolve il problema, ma cosa fa questa opzione? Mi nasconde più eccezioni, non solo questo ... – miguelmpn

2

Se si tratta di un'applicazione ClickOnce in fase di debug, un'altra opzione consiste nel controllare l'impostazione .

+10

Il controllo di questa proprietà genererà anche un'eccezione – Calin

Problemi correlati