2009-09-04 21 views

Antwort

41

Ja.

Zum Deaktivieren verwenden:

#pragma warning disable 0169, 0414, anyothernumber 

Wo die Zahlen die Kennungen der Warnungen, die Sie vom Compiler Ausgabe lesen kann.

die Warnungen wieder zu aktivieren nach einem bestimmten Teil des Codes (was eine gute Idee ist) verwenden:

#pragma warning restore 0169, anythingelse 

Auf diese Weise kann die Compilerausgabe sauber machen, und sie sicher zu halten, weil die Warnungen werden nur für diesen bestimmten Teil des Codes unterdrückt werden (, wo Sie sichergestellt haben, dass Sie sie nicht sehen müssen).

+0

Ich bin mir nicht sicher, ob die Zahlen hier richtig interpretiert werden. Führende Null wird im Allgemeinen als 'oktal' geparst. Also könnte es sicher sein, es zu überspringen. (nicht ausprobiert) – fmuecke

+1

@fmuecke Scheint so oder so zu arbeiten (zumindest im Mono-Compiler). Was Sie sagen, gilt für Literale im C# -Parser, aber ich denke, der Präprozessor analysiert Zahlenliterale anders. – Eliot

+0

@ TamásSzelei Dies funktioniert nur lokal für SonarLint. Diese Fehler werden weiterhin in den SonarQube-Serverergebnissen angezeigt. – ConfusedDeer

5

Es gibt. Auf der Seite MSDN finden Sie Informationen zum Unterdrücken von Compiler-Warnungen.

Wechseln Sie in Visual Studio zu den Projekteigenschaften, wählen Sie die Build-Registerkarte aus, und geben Sie die Warnungsnummer in das Feld Warnungen unterdrücken ein.

Von Code, bestimmte Warnungen zu deaktivieren, können Sie die Pragma-Direktive verwenden:

public class MyClass 
{ 
    #pragma warning disable 0168 
    // code 

    // optionally, restore warnings again 
    #pragma warning restore 0168 
    // more code 
} 
14

Ja, es ist, können Sie die Pragma Warnung Anmerkung wie folgt verwenden:

#pragma warning disable 414 
//some code that generates a warning 
#pragma warning restore 414 

die Zahlen deaktiviert Weglassen und stellt alle Warncodes ...

0

Ich denke, Sie auch das Projekt überprüfen könnten versuchen, oder Lösungseigenschaften und setzen Sie Ihre Warnstufe auf eine niedrigere Ebene oder so. Ansonsten sind die anderen Antworten vielleicht besser.

2

I

#pragma warning disable 649 // Field 'field' is never assigned to, and will always have its default value 'value' 

#pragma warning restore 649 

Der Kommentar in der ersten Zeile mit dem folgenden Formular empfehlen von der ersten wie der MSDN-Dokumentation entnommen wird für Compiler Warning (level 4) CS0649 . Da Warnungen in C# nummeriert sind, ist dies der einzige Hinweis darauf, was tatsächlich im Code passiert, wenn eine Warnung deaktiviert ist. es am Ende der Zeile zu setzen ist der einzige Weg, um den Grund zu zeigen, bis in den Suchergebnisfenstern zu erhalten, wenn Sie eine Suche in Ihrer gesamten Lösung für Pragma Warnung tun.

Sie können die Warnnummern identifizieren, indem Sie im Fenster Ausgabe nach dem Erstellen Ihres Projekts suchen.Stellen Sie sicher, dass es heißt Zeige Ausgabe von: Build.

Verwandte Themen