Пользовательский словарь не работает с Visual Studio 2010 Code Analysis - PullRequest
2 голосов
/ 07 июня 2011

Мне кажется, что я не могу правильно настроить свой CustomDictionary.xml для обработки нескольких предупреждений анализа кода, которые я получаю в Visual Studio 2010.

Первое - это пространство имен «Mvc» - как и пространство имен, предоставляемое Microsoft. Я получаю:

CA1704: Microsoft.Naming: "Correct the spelling of 'Mvc' in namespace name 'xyz.Mvc.abc'

Я пытался поместить 'Mvc' в раздел аббревиатур CustomDictionary как:

<Acronyms>
  <CasingExceptions>
    <Acronym>Mvc</Acronym>
  </CasingExceptions>
</Acronyms>

Предупреждения все еще появляются. Итак, я попытался поместить запись в узел DiscreteExceptions под элементом Words - все равно ничего.

Как я могу правильно сказать CA, что «Mvc» правильно?!?!

Кстати, такая же проблема существует с аббревиатурой, представляющей бизнес-единицу в компании.

Во-вторых, в коде используется термин «CheckOut». Он аналогичен методу «CheckIn», поэтому я хочу, чтобы он был записан, как я указал. CA говорит, что составное слово должно быть заключено в «Checkout», и независимо от того, где я помещаю запись в файл CustomDictionary, я все равно получаю предупреждение. Как мне справиться с этим?

Примечание. У меня есть действие Build для файла, установленного в CodeAnalysisDictionary, и другие термины регистрируются правильно. По некоторым причинам, я ничего не делаю для решения этих трех вопросов.

1 Ответ

1 голос
/ 16 июня 2011

Вам необходимо добавить термин в раздел распознанных слов, а не в раздел исключений. e.g.:

<Dictionary>
    <Words>
        <Recognized>
            <Word>mvc</Word>
        </Recognized>
    </Words>
</Dictionary>
...