web-dev-qa-db-fra.com

#pragma warning désactiver & restaurer

J'ai utilisé c # pour créer un premier projet. J'ai de nombreuses erreurs d'avertissement et toutes ces erreurs d'avertissement doivent être simples Error (Erreur interne du compilateur. Voir le journal de la console pour plus d'informations.) 

Pour réduire les erreurs d’avertissement, j’ai utilisé #pragma Warning disable. #pragma warning restore devant et derrière le code problématique.

Je doute que dans ma version finale, je devrais laisser cet avertissement #pragma désactiver & restaurer tel qu'il est dans le programme; ou dois-je enlever ça? par exemple:

#pragma warning disable
if (Displayer.instance != null && CTR.Tore== "Keepit")
{
    Displayer.instance.SetFielderProfile (i);
}
#pragma warning restore

Pour la construction finale, dois-je supprimer ou non cela?

21
SaravanaKumar

À tout le moins, vous devriez préciser les avertissements que vous avez délibérément choisi d'ignorer. Ainsi, si la maintenance ultérieure introduit un «nouveau» avertissement/problème dont vous devez être informé, l'avertissement concernant la nouvelle erreur introduite ne sera pas supprimé par votre directive de désactivation de l'avertissement pragma global. 

Vous pouvez obtenir les numéros d'avertissement relatifs aux problèmes de construction que vous avez décidé d'ignorer à partir de la fenêtre Sortie de génération de Visual Studio. Ils sont généralement étiquetés "Warning CS0168 ...." ou similaire. Dans ce cas, vous pouvez cibler spécifiquement les erreurs que vous avez décidé d'ignorer comme suit:

#pragma warning disable 168, 3021

    //Your code that generates warnings CS0168 and CS3021 here

#pragma warning restore 168, 3021
42
Deleted

S'il s'agit d'un code de valeur pratique, vous ne devriez avoir aucun avertissement et compiler avec le paramètre "avertissements en tant qu'erreur" avec tous les avertissements activés. 

Le code que vous affichez ne semble pas contenir d’erreurs en soi. Donc, je ne vois aucune raison pour laquelle vous avez besoin du pragma.

Mais c’est vraiment votre appel - votre code et si personne n’a besoin de l’utiliser/le regarder/le payer - faites tout ce qui vous convient. 

6
Alexei Levenkov

J'ai eu cette erreur dans mon application asp.net mvc (.net core). Sur la base de ce qui précède et d’autres articles montrent que cette erreur provient de votre code c sharp dans le côté chtml. 

Pour identifier le problème, ouvrez simplement la console ou ouvrez cshtml dans une fenêtre séparée.

J'ai un popup où cette erreur vient, je l'ouvre séparément et tout en investissant l'erreur dans la console, j'ai ce point-virgule qui n'est pas dans cshtml, donc lors du rendu de chtml, cela jette l'erreur.

0
Ajay2707