Dans Visual Studio, je peux sélectionner l'option «Traiter les avertissements comme des erreurs» pour empêcher la compilation de mon code en cas d'avertissement. Notre équipe utilise cette option, mais il y a deux avertissements que nous aimerions garder comme avertissements.
Il existe une option pour supprimer les avertissements, mais nous voulons qu'ils apparaissent comme des avertissements, donc cela ne fonctionnera pas.
Il semble que la seule façon d'obtenir le comportement souhaité est de saisir une liste de chaque numéro d'avertissement C # dans la zone de texte "Avertissements spécifiques", à l'exception des deux que nous voulons traiter comme des avertissements.
Outre le mal de tête lié à la maintenance, le plus gros inconvénient de cette approche est que quelques avertissements n'ont pas de chiffres, ils ne peuvent donc pas être référencés explicitement. Par exemple, "Impossible de résoudre cette référence. Impossible de localiser l'assembly 'Data ....'"
Quelqu'un connaît-il une meilleure façon de faire cela?
Clarifier pour ceux qui ne voient pas immédiatement pourquoi cela est utile. Réfléchissez au fonctionnement de la plupart des avertissements. Ils vous disent que quelque chose ne va pas dans le code que vous venez d'écrire. Cela prend environ 10 secondes pour les réparer, ce qui maintient la base de code plus propre.
L'avertissement "Obsolète" est très différent de celui-ci. Parfois, le réparer signifie simplement consommer une nouvelle signature de méthode. Mais si une classe entière est obsolète et que son utilisation est dispersée sur des centaines de milliers de lignes de code, cela peut prendre des semaines ou plus à réparer. Vous ne voulez pas que la construction soit interrompue aussi longtemps, mais vous voulez certainement voir un avertissement à ce sujet. Ce n'est pas seulement un cas hypothétique - cela nous est arrivé.
Les avertissements "#warning" littéraux sont également uniques. Je veux souvent l' enregistrer, mais je ne veux pas interrompre la compilation.