>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/