Conoscere se l'applicazione è in esecuzione debug

venerdì 23 maggio 2008 - 09.09

vinson72 Profilo | Newbie

Ciao a tutti e complimenti per gli ottimi contenuti del forum, chiedo lumi su una cosa che forse è una banalità, ma non ne vengo a capo e cioè: come si fa a sapere se un'applicazione (vb.net 2008) è in esecuzione come debug (e quindi dall'IDE di VS 2008) oppure sta girando come applicazione regolarmente installata in un pc ?.
Ho provato ad inserire righe di codice tipo

My.Application.Deployment... ecc...

ed intercettare l'errore con try Cast se l'applicazione non è distribuita, ma non mi sembra una soluzione molto elegante.
C'è qualcuno che ha una soluzione un po più "professionale", ringrazio tutti anticipatamente.
Ciao

Brainkiller Profilo | Guru

>ed intercettare l'errore con try Cast se l'applicazione non è
>distribuita, ma non mi sembra una soluzione molto elegante.
>C'è qualcuno che ha una soluzione un po più "professionale",
>ringrazio tutti anticipatamente.

Ciao,
secondo me puoi usare la compilazione condizionale in questo modo:

#If DEBUG Then MessageBox.Show("DEBUG") #Else MessageBox.Show ("NO DEBUG") #End If

Ciò vuol dire che se l'applicazione la stai costruendo (e normalmente è in modalità Debug come configurazione) verrà eseguito il codice nel primo ramo dell'IF. Diversamente se l'hai distribuita ai client (e di solito è in configurazione Release) verrà eseguito l'altro ramo.
Quindi così sai se sei in debug o release mode.
Ciao

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

vinson72 Profilo | Newbie

Ti ringrazio molto, provo subito.

grazie andora ed a presto...

Brainkiller Profilo | Guru

>Ti ringrazio molto, provo subito.
>grazie andora ed a presto...

Se la risposta ti è stata d'aiuto accettala con l'apposito link.
Ciao

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5