2009-03-13 14 views
69

Nella scheda di creazione in un progetto di applicazione Web ho un'impostazione chiamata "Livello di avviso". Posso impostare un valore da 0 a 4. Cosa significano questi valori? Il valore 0 sarà più rigoroso e genererà più avvertimenti o viceversa? Non sono ancora riuscito a trovare alcuna documentazione su di esso, ma forse sto cercando nel posto sbagliato.Significati del livello di avviso di Visual Studio?

risposta

77

This link mostra le definizioni dei livelli di avviso (presumo che si stia utilizzando il codice C# nel proprio progetto Web). Il livello 4 è il più rigoroso.


  • 0: Disattiva emissione di tutti i messaggi di avviso.
  • 1: visualizza messaggi di avviso grave.
  • 2: visualizza gli avvisi di livello 1 più alcuni avvisi meno gravi, ad esempio gli avvisi relativi ai membri della classe che stanno nascondendo.
  • 3: visualizza gli avvisi di livello 2 più alcuni avvisi meno gravi, ad esempio gli avvisi relativi alle espressioni che vengono sempre valutati su true o false.
  • 4: visualizza tutti gli avvisi di livello 3 più gli avvisi informativi. Questo è il livello di avviso predefinito sulla riga di comando.
+0

Grazie, questo è esattamente quello che stavo cercando. –

+5

Posso suggerire di copiare i livelli nella risposta nel caso in cui il collegamento verrà interrotto. Qualcosa che accade raramente con il sito web di Microsoft. : D – Samuel

8

0 disattiva completamente gli avvisi, mentre 4 è il livello più dettagliato. Vedi lo documentation qui che ha gli stessi livelli di avviso.

8

Più alto è più rigoroso. Può essere fastidioso vedere tutti gli avvertimenti che possono o non possono significare molto per la tua app, ma prendersi il tempo per risolverli può insegnarti molto.

1

Ad esempio, l'impostazione di un livello di avviso su 4 o /W4 significa che il compilatore considererà tutti gli avvisi come errori. È soprattutto il modo in cui il compilatore reagisce quando vede qualcosa su cui non si sente bene. E, a proposito, un livello di 0 giri di tutti gli avvertimenti.

+6

Il livello 0 disattiva gli avvisi, ma il livello 4 non considera gli avvertimenti come errori: "Visualizza tutti gli avvisi di livello 3 più gli avvisi informativi". – FriendlyGuy

Problemi correlati