web-dev-qa-db-fra.com

Signification des niveaux d'avertissement de Visual Studio?

Dans l'onglet de construction d'un projet d'application Web, j'ai un paramètre appelé "Niveau d'avertissement". Je peux définir une valeur de 0 à 4. Que signifient ces valeurs? Une valeur de 0 sera-t-elle plus stricte et générera-t-elle plus d'avertissements, ou vice versa? Je n'ai pas encore trouvé de documentation à ce sujet, mais je cherche peut-être au mauvais endroit.

82
Jon Tackabury

Ce lien vous montre les définitions des niveaux d'avertissement (je suppose que vous utilisez du code C # dans votre projet Web). Le niveau 4 est le plus strict.


  • 0: Désactive l'émission de tous les messages d'avertissement.
  • 1: affiche des messages d'avertissement sévères.
  • 2: affiche les avertissements de niveau 1 ainsi que certains avertissements moins graves, tels que les avertissements concernant la dissimulation des membres de la classe.
  • 3: affiche les avertissements de niveau 2 plus certains avertissements moins graves, tels que les avertissements sur les expressions qui sont toujours évaluées à vrai ou faux .
  • 4: affiche tous les avertissements de niveau 3 plus les avertissements informatifs. Il s'agit du niveau d'avertissement par défaut sur la ligne de commande.
95
mwigdahl

Plus haut est plus strict. Il peut être ennuyeux de voir tous les avertissements qui peuvent ou non signifier beaucoup pour votre application, mais prendre le temps de les effacer peut vous apprendre beaucoup.

9
royatl

0 désactive complètement les avertissements, tandis que 4 est le niveau le plus détaillé. Voir la documentation ici qui a les mêmes niveaux d'avertissement.

8
Adrian Grigore

Vous pouvez vérifier les niveaux de Microsoft ici . Le niveau 0 est essentiellement nul tandis que le niveau 4 sera le plus strict.

8
itsmatt

De plus, F # monte au niveau d'avertissement 5:

--warn: niveau d'avertissement

Définit un niveau d'avertissement (0 à 5). Le niveau par défaut est 3. Chaque avertissement se voit attribuer un niveau en fonction de sa gravité. Le niveau 5 donne des avertissements plus nombreux mais moins sévères que le niveau 1.

Les avertissements de niveau 5 sont: 21 (utilisation récursive vérifiée lors de l'exécution), 22 (laisser rec évalué hors service), 45 (abstraction complète) et 52 (copie défensive)

https://docs.Microsoft.com/en-us/dotnet/fsharp/language-reference/compiler-options

0
chuckc