Question

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 inversement? Je n'ai pas encore trouvé de documentation à ce sujet, mais je cherche peut-être au mauvais endroit.

Était-ce utile?

La solution

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 les messages d'avertissement grave.
  • 2: affiche les avertissements de niveau 1 ainsi que certains avertissements moins graves, tels que les avertissements relatifs au masquage des membres de la classe.
  • 3: affiche les avertissements de niveau 2 ainsi que certains avertissements moins graves, tels que les avertissements concernant les expressions toujours considérées comme vraies ou fausses .
  • 4: Affiche tous les avertissements de niveau 3 ainsi que des avertissements d’information. C'est le niveau d'avertissement par défaut sur la ligne de commande.

Autres conseils

Plus haut est plus strict. Il peut être agaçant de voir tous les avertissements qui peuvent ou non avoir une signification importante pour votre application, mais prendre le temps de les clarifier peut vous apprendre beaucoup.

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

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

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

  

- avertir: niveau d'avertissement

     

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

     

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

https://docs.microsoft.com / fr-fr / dotnet / fsharp / référence-langage / options-compilateur

Par exemple, si vous définissez un niveau d'avertissement sur 4 ou / W4 , le compilateur traitera tous les avertissements comme des erreurs. C'est principalement la façon dont le compilateur réagit lorsqu'il voit quelque chose pour lequel il ne se sent pas bien. Et, en passant, un niveau de 0 tourne tous les avertissements.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top