2009-06-02 8 views
18

Die Syntax zur Deaktivierung der Warnungen ist wie folgt:Liste der Pragma Warnung abzuschalten Codes und was sie bedeuten

#pragma warning disable 414, 3021 

Oder mehr allgemein ausgedrückt:

#pragma warning disable [CSV list of numeric codes] 

Gibt es eine Liste dieser numerischen Codes und die Beschreibung der Warnung, die sie unterdrücken? Zu meinem Leidwesen kann ich es nicht über Google finden.

+1

nicht #pragma warnung deaktivieren 414, 3021 - das ist falsch! -1 Ich habe einige Minuten damit verbracht, mich zu wundern, warum ich die Warnung nicht so deaktivieren kann, wie Sie sie angegeben haben. Der richtige Weg ist #pragma warning (warning-specifier: warning-nummer-list [; warning-specifier: warning-number-list ...]). Nicht CSV und Sie müssen Klammern haben. –

+1

@Thereisnothingwecando nach [MSDN] (https://msdn.microsoft.com/en-us/library/441722ys.aspx) das ist das richtige Format, ohne Klammern - aus dem Speicher bin ich fast sicher, dass ich ' Habe '#pragma warning disable' und' #pragma warning restore' auf diese Weise benutzt. – BrainSlugs83

+1

Falls jemand anderes dies liest, ist BrainSlug83 korrekt. Die Kommas brauchen * nicht * in C#. Ich glaube, die Syntax, dass "es gibt nichts, was wir tun können" erwähnt, erfordert Klammern, ist die C++ - Syntax. –

Antwort

16

Sie sollten keine Liste benötigen. Der Compiler wird es dir sagen. Wenn Sie einen Compilerfehler erhalten, der besagt, dass CS0168 "warnt", fügen Sie der Liste 168 hinzu (oder, noch besser, beheben Sie den Code).

+34

Der wichtige Punkt hier zu sehen ist auf der Registerkarte Ausgabe ("Build "insbesondere"), nicht die Fehlerliste, oder einfach nur msbuild/csc. Aber +1; das ist, was ich tue ;-p –

+14

Sie könnten eine Liste brauchen. Das hilft nicht, wenn Sie den Code anderer Leute mit einem unkommentierten Code betrachten Pragma-Anweisung Sie könnten das Pragma entfernen und sehen, aber es bedeutet nicht immer, dass Sie das gleiche Ergebnis erhalten werden – Celess

+1

@marcGravell thanx Ich suchte in der Fehlerliste nach einer Einstellung, um den Code anzuzeigen ... – Offler

34

MSDN has a list von Warncodes. Leider müssen Sie auf jeden Link klicken, um zu sehen, was der Code eigentlich bedeutet.

3

FYI -

Wenn Sie Visual Studio 2008 verwenden, können Sie erhalten den Code direkt aus der Fehlerliste durch den Fehler der rechten Maustaste, und Show Error Hilfe aus dem Kontextmenü auswählen. Das Hilfefenster sollte auftauchen und Ihnen alles zeigen, was Sie jemals über den Fehler auf der MSDN-Website wissen wollten.

Könnte Ihnen ein bisschen Zeit sparen.

+2

Sie können den Fehlercode auch erhalten, indem Sie auf der Registerkarte Ausgabe nachsehen, wodurch die Hilfe nicht mehr geöffnet werden muss, was manchmal eine Weile dauern kann. –

+0

Wahre Tatsache, wenn Sie in Ausgangstext suchen nach Fehlercodes suchen. Jeder für sich, denke ich. ;) – Syndog

+0

komisch damit komme ich meist auf Seiten wie "Es tut uns leid. Die von Ihnen angeforderte Seite konnte nicht gefunden werden." (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) oder http://msdn.microsoft.com/library/vstudio/dd393602(v=vs.110).aspx).aspx (also ... 4 Leute finden es hilfreich, nur a allgemeine Fehlerseite) Der Link ist eine der Funktionen, die ich nicht verwenden konnte. – Offler

Verwandte Themen