2009-06-02 6 views
18

La syntaxe pour désactiver les avertissements se présente comme suit:Liste des codes désactiver avertissement #pragma et ce qu'ils signifient

#pragma warning disable 414, 3021 

Ou, exprimé de façon plus générale:

#pragma warning disable [CSV list of numeric codes] 

Y at-il une liste de ces numérique codes et la description de l'avertissement qu'ils suppriment? À mon grand regret, je n'arrive pas à le trouver via Google.

+1

pas #pragma warning disable 414, 3021 - c'est faux! -1 car j'ai passé quelques minutes à me demander pourquoi je ne peux pas désactiver l'avertissement de la manière que vous avez fournie. La bonne façon est l'avertissement #pragma (warning-specifier: warning-number-list [; avertissement-spécificateur: warning-number-list ...]). Pas CSV et vous devez avoir des parenthèses. –

+1

@Thereisnothingwecando selon [MSDN] (https://msdn.microsoft.com/en-us/library/441722ys.aspx) c'est le format correct, sans parenthèse - de la mémoire, je suis presque positif que je ' Nous avons utilisé '#pragma warning disable' et' #pragma warning restore' de cette façon. – BrainSlugs83

+1

Si quelqu'un d'autre lit ceci, BrainSlug83 est correct. Les virgules ne sont pas nécessaires en C#. Je crois que la syntaxe que "il n'y a rien que nous pouvons faire" mentionne, nécessitant une parenthèse, est la syntaxe C++. –

Répondre

16

Vous ne devriez pas avoir besoin d'une liste. Le compilateur vous le dira. Si vous obtenez une erreur de compilation qui indique "warning CS0168", alors ajoutez 168 à la liste (ou, mieux encore, corrigez le code).

+34

Le point important ici étant de regarder l'onglet Sortie ("Build "en particulier"), pas la liste d'erreurs ou juste utiliser msbuild/csc Mais +1, c'est ce que je fais ;-p –

+14

Vous pourriez avoir besoin d'une liste.Ceci n'aide pas si vous regardez le code des autres peuples avec un non commenté pragma statement.Vous pouvez supprimer le pragma et voir, mais ne signifie pas toujours que vous obtiendrez le même résultat – Celess

+1

@marcGravell thanx.j'ai beaucoup cherché dans la liste d'erreurs pour un réglage pour afficher le code ... – Offler

34

MSDN has a list des codes d'avertissement. Malheureusement, vous devez cliquer sur chaque lien pour voir ce que le code signifie réellement.

3

Pour votre information -

Si vous utilisez Visual Studio 2008, vous pouvez obtenir le code directement à partir de la liste d'erreurs par un clic droit sur l'erreur, et en sélectionnant Afficher erreur Aide dans le menu contextuel. La fenêtre d'aide devrait apparaître, et vous montrer tout ce que vous avez toujours voulu savoir sur l'erreur sur le site MSDN.

Pourrait vous faire gagner un peu de temps.

+2

Vous pouvez également obtenir le code d'erreur en consultant l'onglet Sortie, ce qui élimine le besoin d'ouvrir l'Aide, ce qui peut parfois prendre un certain temps. –

+0

Vrai fait, si vous êtes à creuser à travers le texte de sortie à la recherche de codes d'erreur. Chacun à son propre, je suppose. ;) – Syndog

+0

drôlement avec ceci je finis la plupart du temps aux pages comme "nous sommes désolés la page que vous avez demandée ne peut pas être trouvée." (http://msdn.microsoft.com/query/dev11.query?appId=Dev11IDEF1&l=DE-DE&k=k (MSBuild.ResolveComReference.ResolutionWarning); k (TargetFrameworkMoniker-.NETFramework, Version% 3Dv4.5); k (DevLang-csharp) & rd = true) ou http://msdn.microsoft.com/library/vstudio/dd393602(v=vs.110).aspx).aspx (donc ... 4 personnes trouvent utile de ne voir qu'un page d'erreur générale) Le lien est l'une des fonctionnalités que j'ai appris à ne pas utiliser. – Offler

Questions connexes