Ich habe gerade Visual Studio 2017 installiert. Wenn ich eine vorhandene Website öffne, erhalte ich alle möglichen Warnmeldungen wie diese:
IDE1006 Verletzung der Namensregel: Diese Wörter müssen mit Großbuchstaben beginnen: swe_calc
Im Code ist definiert als:
[System.Runtime.InteropServices.DllImport("swedll32.dll")]
public static extern Int32 swe_calc(double tjd, int ipl, Int32 iflag, IntPtr xx, IntPtr serr);
Dies tritt auch bei meinen ASP.Net-Steuerelementen auf. Als Beispiel für eine DropDownList:
IDE1006 Verletzung der Namensregel: Diese Wörter müssen mit Großbuchstaben beginnen: ddlMonth_SelectedIndexChanged
Wie kann ich diese Art von Warnungen unter Visual Studio entfernen?
c#
asp.net
visual-studio-2017
SteveFerg
quelle
quelle
#pragma warning disable IDE1006
. Dies hat den Vorteil, dass es, da es im Quellcode enthalten ist, automatisch projektweit ist (Sie müssen keine MSVS-Einstellungen pro Workstation synchronisieren).Antworten:
Es ist eine neue konfigurierbare Funktion, wenn Sie zu gehen
Dort ging ich zu Stile verwalten Kamelfall hinzufügen (es ist dort, aber Sie müssen es zu Ihrer auswählbaren hinzufügen): Gehen Sie zum "+" - Zeichen und fügen Sie Ihre Regel entsprechend hinzu.
Wichtig : Schließen Sie Ihre Lösung und öffnen Sie sie erneut, damit die Änderungen wirksam werden.
Zum Beispiel verwende ich Camel Case nur für private Methoden. Also wähle ich die private Methode und benötige den neuen Stil, den ich für "Kamelkoffer" erstellt habe, und setze ihn auf Schweregradvorschlag (ich habe ihn auch nach oben befördert).
Die eingebauten sind auch alle "Vorschläge", so dass Sie auch Nachrichten einfach ausschalten können.
quelle
Wenn Sie es nur in einigen Dateien oder Bereichen unterdrücken möchten, können Sie Folgendes verwenden:
quelle
Wenn Sie diese Nachrichten entfernen müssen, können Sie sie auch einfach unterdrücken.
quelle
Sie können die Methode umbenennen und dem Attribut mit der
EntryPoint
Eigenschaft den Namen hinzufügen .quelle
Wenn Sie die Warnmeldung in einer Methode weglassen oder ungültig machen möchten, können Sie die SuppressMessage aus dem Namespace System.Diagnostics.CodeAnalysis verwenden :
Die Justification- Eigenschaft ist optional, aber es lohnt sich, einen Moment damit zu verbringen, einen Grund zu schreiben, um Ihr Team darüber zu informieren, dass der Code überarbeitet wurde und in Ordnung ist.
quelle
Wenn Sie mit der Maus über die Verletzung der Namensregel fahren, können Sie mit Alt + Eingabetaste die Namensstile für diese Sprache aufrufen. Sie können auch Extras -> Optionen -> Texteditor -> {Sprache} -> Codestil -> Benennung verwenden.
Für camelCase-Regeln für Methoden können Sie eine neue Regel hinzufügen und diese auf Camel Case setzen. Wenn Sie die Codedatei schließen und erneut öffnen, sollte diese Warnung nicht mehr angezeigt werden. Ich bin mir nicht sicher, warum dies keine Standardoption ist, aber in meinem Fall nicht (mit Visual Code 15.8). Ich musste Stile bearbeiten, um unseren Unternehmensstandards zu entsprechen.
Beispieleinstellungen für C # -Namensstile
quelle
Dies kann mit normalem VS2017 und VS2019 unter Verwendung der
.editorconfig
Einstellungsdatei unter Verwendung der Benennungsregeln erfolgen: https://docs.microsoft.com/en-us/visualstudio/ide/editorconfig-code-style-settings-referenceDie Datei kann von Hand erstellt werden, oder Sie können Visual Studio in VS2019 veranlassen, sie nach Ihren Wünschen zu erstellen (dh nachdem Sie Ihre Einstellungen wie unter https://stackoverflow.com/a/41131563/131701 konfiguriert haben ), indem Sie auf klicken Die Schaltfläche zum Generieren der Editor-Konfigurationsdatei aus den Einstellungen.
Die folgenden Regelsätze aktivieren beispielsweise camelCase für alle nicht öffentlichen Methoden und behalten die anderen Standard-Namensregeln bei, die mit VS geliefert werden.
quelle
Deaktivieren Sie die Regel. Klicken Sie mit der rechten Maustaste auf Fehlermeldung und wählen Sie Schweregrad auf Keine
quelle