Ich habe ein Projekt mit über 500 Missing XML Comment
Warnungen. Ich weiß, dass ich die XML-Kommentarfunktion entfernen oder überall leere Kommentarausschnitte einfügen kann, aber ich würde eine generische Lösung bevorzugen, bei der ich eine Änderung vornehmen kann, die alle Warnungen dieses Typs deaktiviert.
Was ich gerade mache, ist Putten
///<Summary>
///
///</Summary>
oder
#pragma warning disable 1591
war nur neugierig, ob es möglich wäre.
visual-studio-2010
xml-comments
Nivid Dholakia
quelle
quelle
public
ohne guten Grund. In diesem Fall besteht eine einfache (und meiner Meinung nach gute) Lösung darin, das Wort einfach aus dem äußersten umschließenden Typ zu entfernenpublic
(oder es durch ein redundantesinternal
Schlüsselwort zu ersetzen , abhängig vom bevorzugten Stil). Dann verschwinden alle CS1591-Warnungen über diesen Typ und seine Mitglieder. Natürlich müssen Sie möglicherweise noch einige Typen behaltenpublic
. In diesem Fall ist es jedoch fair, dass Sie die öffentlichen Teile ordnungsgemäß dokumentieren müssen.Antworten:
Wie oben vorgeschlagen, denke ich im Allgemeinen nicht, dass diese Warnungen ignoriert (unterdrückt) werden sollten. Zusammenfassend lässt sich sagen, dass die Warnung wie folgt umgeht:
Properties
>Build
>Errors and warnings
>Suppress warnings
von 1591 eingebenProperties
>Build
>Output
#pragma warning disable 1591
oben in der jeweiligen Datei und#pragma warning restore 1591
unten hinzuquelle
Deaktivieren Sie die Warnung: Wechseln Sie zu den Projekteigenschaften (Klicken Sie mit der rechten Maustaste auf Ihr Projekt und wählen Sie im Kontextmenü die Option Eigenschaften.) Wechseln Sie zur Registerkarte Erstellen
Fügen Sie 1591 zum Textfeld Warnungen unterdrücken hinzu
quelle
Sie können die
.csproj
Datei Ihres Projekts auch so ändern , dass sie ein<noWarn>1591</noWarn>
Tag in die erste enthält<PropertyGroup>
. Ursprünglich aus Alexandru Bucurs Artikel hierquelle
Gehen Sie in die Projekteigenschaften und deaktivieren Sie die Option XML-Dokument generieren.
Neu kompilieren und die Warnungen sollten verschwinden.
quelle
Dies wäre ein Kommentar gewesen, aber ich konnte ihn nicht dazu bringen, die Einschränkung zu erfüllen:
Ich würde sie gerne nur für die Importe Reference.cs und WebService deaktivieren. Eigentlich benutze ich ein Makro, um es für eine Datei zu tun. Öffnen Sie einfach die Datei und führen Sie dieses Makro aus (getestet in VS2010):
Gibt es wirklich keine Möglichkeit, dies automatisch zu tun? Sie müssten dies jedes Mal wiederholen, wenn der automatisch generierte Code die Datei überschreibt.
quelle
Code Analysis
gibt es eine OptionSupress results from generated code
. Ein Makro nach jeder Code-Regeneration erneut ausführen zu müssen, ist IMO keine wirkliche Lösung. Wenn die obige Option für Sie nicht funktioniert, kann der Codegenerator möglicherweise so angepasst werden, dass stattdessen automatisch die Pragma-Direktive hinzugefügt wird.