Mam projekt z ponad 500 Missing XML Comment
ostrzeżeniami. Wiem, że mogę usunąć funkcję komentarzy XML lub wkleić puste fragmenty komentarzy wszędzie, ale wolę ogólne rozwiązanie, w którym mogę wprowadzić jedną zmianę, która wyłącza wszystkie ostrzeżenia tego typu.
To co teraz robię, to wkładanie
///<Summary>
///
///</Summary>
lub
#pragma warning disable 1591
był ciekawy, czy to możliwe.
visual-studio-2010
xml-comments
Nivid Dholakia
źródło
źródło
public
Bez uzasadnionego powodu. W takim przypadku łatwym (i moim zdaniem dobrym) rozwiązaniem jest po prostu usunięcie słowapublic
(lub zastąpienie go zbędnyminternal
słowem kluczowym, w zależności od preferowanego stylu) z najbardziej zewnętrznego typu zamykającego. Następnie wszystkie ostrzeżenia CS1591 dotyczące tego typu i jego członków znikają. Oczywiście nadal będziesz musiał zachować niektóre typypublic
. Ale w takim przypadku to sprawiedliwe, że musisz odpowiednio udokumentować ich części publiczne.Odpowiedzi:
Jak zasugerowano powyżej, ogólnie nie uważam, że te ostrzeżenia powinny być ignorowane (pomijane). Podsumowując, sposoby obejścia tego ostrzeżenia to:
Properties
>Build
>Errors and warnings
>Suppress warnings
wpisując 1591Properties
>Build
>Output
#pragma warning disable 1591
na górze odpowiedniego pliku i#pragma warning restore 1591
na doleźródło
Wyłącz ostrzeżenie: Przejdź do właściwości projektu (kliknij prawym przyciskiem myszy swój projekt i wybierz Właściwości z menu kontekstowego) Przejdź do zakładki Kompilacja
Dodaj 1591 do pola tekstowego Pomiń ostrzeżenia
źródło
Możesz także zmodyfikować
.csproj
plik swojego projektu, aby dodać<noWarn>1591</noWarn>
znacznik do pierwszego<PropertyGroup>
. Pochodzi z artykułu Alexandru Bucur tutajźródło
Przejdź do właściwości projektu i odznacz opcję generowania dokumentu XML.
Ponownie skompiluj, a ostrzeżenia powinny zniknąć.
źródło
Byłby to komentarz, ale nie mogłem go dopasować do ograniczenia:
Chciałbym je wyłączyć tylko dla importowania plików Reference.cs i WebService. Właściwie używam makra, aby zrobić to dla pliku. Wystarczy otworzyć plik i uruchomić to makro (Testowane w VS2010):
Naprawdę nie ma sposobu, aby to zrobić automatycznie? Będziesz musiał powtórzyć to za każdym razem, gdy automatycznie wygenerowany kod zastąpi plik.
źródło
Code Analysis
istnieje opcjaSupress results from generated code
. Ponowne uruchamianie makra po każdej regeneracji kodu nie jest tak naprawdę rozwiązaniem IMO. Jeśli powyższa opcja nie działa, być może generator kodu można dostosować tak, aby zamiast tego automatycznie dodawał dyrektywę pragma?