Abilitazione di Visual Studio
-
03-07-2019 - |
Domanda
Sto cercando di aggiungere dichiarazioni di asserzione a un progetto, ma continuano a essere saltate. C'è un'opzione che devo abilitare da qualche parte?
L'affermazione assert è:
Debug.Assert(false, "Deserialization failed", "Deserialization failed");
E sto correndo in modalità debug. Potrei fare qualcosa di stupido; Non ne sono sicuro.
Soluzione
Assicurarsi che il simbolo di compilazione condizionale DEBUG sia definito. In VS2008 si trova nella pagina delle proprietà del progetto nella scheda Build: & Quot; Definisci la costante DEBUG & Quot ;. Questo dovrebbe essere il caso di default per un build di debug, ma è possibile che sia stato spento.
Può essere impostato / non impostato in modi simili ma diversi in altri IDE (possibilmente con un controllo di modifica anziché una casella di controllo).
È anche possibile (ma piuttosto improbabile) che sia disabilitato da un'impostazione del file di configurazione, con un'impostazione <assert assertuienabled="false" />
o perché DefaultTraceListener è stato rimosso dalla raccolta di ascoltatori. Consulta la documentazione per il metodo Debug.Assert () per maggiori dettagli se pensi che potrebbe essere quello che sta succedendo.