Udostępnij za pośrednictwem


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.