CA2204: Literały powinny być napisane poprawnie
Pozycja | Wartość |
---|---|
Ruleid | CA2204 |
Kategoria | Microsoft.Usage |
Zmiana powodująca niezgodność | Niezgodność |
Przyczyna
Ciąg literału jest przekazywany jako argument dla parametru lokalizowalnego lub do właściwości lokalizowalnej, a ciąg zawiera co najmniej jeden wyraz, który nie jest rozpoznawany przez bibliotekę sprawdzania pisowni firmy Microsoft.
Opis reguły
Ta reguła sprawdza ciąg literału, który jest przekazywany jako wartość do parametru lub właściwości, gdy co najmniej jeden z następujących przypadków ma wartość true:
Atrybut LocalizableAttribute parametru lub właściwości jest ustawiony na wartość true.
Nazwa parametru lub właściwości zawiera ciąg "Text", "Message" lub "Caption".
Nazwa zmiennej ciągu przekazywanej do Write metody lub WriteLine() to "value" lub "format".
Ta reguła analizuje ciąg literału w wyrazy, tokenizację złożonych słów i sprawdza pisownię każdego słowa lub tokenu. Aby uzyskać informacje na temat algorytmu analizowania, zobacz CA1704: Identyfikatory powinny być poprawnie napisane.
Język
Moduł sprawdzania pisowni sprawdza obecnie tylko słowniki kultury w języku angielskim. Kulturę projektu można zmienić w pliku projektu, dodając element CodeAnalysisCulture .
Na przykład:
<Project ...>
<PropertyGroup>
<CodeAnalysisCulture>en-AU</CodeAnalysisCulture>
Ważne
Jeśli ustawisz kulturę na inną niż kultura w języku angielskim, ta reguła analizy kodu jest dyskretnie wyłączona.
Jak naprawić naruszenia
Aby naprawić naruszenie tej reguły, popraw pisownię wyrazu lub dodaj wyraz do słownika niestandardowego. Aby uzyskać informacje na temat używania słowników niestandardowych, zobacz How to: Customize the Code Analysis Dictionary (Instrukcje: dostosowywanie słownika analizy kodu).
Kiedy pomijać ostrzeżenia
Nie pomijaj ostrzeżeń dla tej reguły. Poprawnie napisane wyrazy zmniejszają krzywą uczenia wymaganą dla nowych bibliotek oprogramowania.
Powiązane reguły
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla