Как заставить FxCop пользовательский словарь работать?

42
задан Machavity 10 October 2018 в 12:57
поделиться

5 ответов

Если Вы используете его в Visual Studio...

От Блог

Команды Анализа кода Visual Studio Для добавления пользовательского словаря к C# и проекта Visual Basic прост:

  1. В Проводнике Решения, щелкните правой кнопкой по проекту и выберите Add-> New Item...
  2. Под Шаблонами, выберите XML-файл, введите имя для словаря, такого как CodeAnalysisDictionary.xml и нажмите Add
  3. In Solution Explorer, щелкните правой кнопкой по XML-файлу и выберите окно инструментов Properties
  4. In the Properties под Сборкой, Действие выбирает CodeAnalysisDictionary
  5. In Solution Explorer, дважды щелкает по недавно созданному словарю, чтобы открыть его
  6. В XML-редакторе, вставить следующее, заменяя "productname" и "companyname" с эквивалентами Вашей команды:

    <Dictionary>
         <Words>
            <Recognized>
                <Word>"productname"</Word>
                <Word>"companyname"</Word>
            </Recognized>
        </Words>
    </Dictionary>
    

Вы теперь готовы начать вводить свои собственные слова. Просто добавьте новый элемент для каждого слова в Вашем проекте, который не существует в словаре. Каждое слово нечувствительно к регистру, таким образом, любое преобразование регистра слова будет распознано. Анализ кода автоматически заберет пользовательский словарь в следующий раз, когда это выполняется.

29
ответ дан spinodal 26 November 2019 в 23:53
поделиться

К моему знанию, FxCop 1.35 и вперед используют два источника для словаря.

  • словарь Microsoft Office (добавляющий слова через MS Word и т.д. должен работать)
  • А файл 'CustomDictionary.xml', хранивший в папка программы FxCop , а не папка проекта.
4
ответ дан andypaxo 26 November 2019 в 23:53
поделиться

Самый легкий путь состоит в том, чтобы просто назвать это "CustomDictionary.xml" и поместить его в Вашу папку решения, где FxCop (1,36 протестированных здесь) возьмет его автоматически, если Вы будете иметь

<CustomDictionaries SearchFxCopDir="True"
                    SearchUserProfile="True"
                    SearchProjectDir="True" />

в Вашем файле проекта FxCop.

Кроме того, можно указать его через /dictionary параметр командной строки.

17
ответ дан David Schmitt 26 November 2019 в 23:53
поделиться

В дополнение к ответу Дэвида Шмитта выше , вам может потребоваться изменить / удалить пользовательский словарь, поставляемый с FxCop, из папки установки FxCop.

Я только что установил FxCop v1.36 и не мог заставить определенные слова проекта в моем словаре распознаваться до тех пор, пока Я удалил собственный словарь в C: \ Program Files \ Microsoft FxCop 1.36 \ CustomDictionary.xml .

Как только я переместил его в одну сторону, FxCop начал использовать CustomDictionary.xml в папке решения.

Здесь возникает вопрос о том, как добавить общие слова в общий пользовательский словарь и слова, специфичные для проекта / решения в других пользовательских словарях, и фактически использовать FxCop и то, и другое. Но пока работает ....

Мы только что установили FxCop v1.36 и не могли распознать слова, специфичные для проекта, в моем словаре, пока я не удалил настраиваемый словарь в C: \ Program Files \ Microsoft FxCop 1.36 \ CustomDictionary.xml .

Как-то раз я переместил это в сторону, FxCop начал использовать CustomDictionary.xml в папке решения.

Возникает вопрос, как добавить общие слова в общий пользовательский слова, специфичные для словаря и проекта / решения в других пользовательских словарях, и на самом деле FxCop использует оба. Но пока работает ....

Мы только что установили FxCop v1.36 и не могли распознать слова, специфичные для проекта, в моем словаре, пока я не удалил настраиваемый словарь в C: \ Program Files \ Microsoft FxCop 1.36 \ CustomDictionary.xml .

Как-то раз я переместил это в сторону, FxCop начал использовать CustomDictionary.xml в папке решения.

Возникает вопрос, как добавить общие слова в общий пользовательский слова, специфичные для словаря и проекта / решения в других пользовательских словарях, и на самом деле FxCop использует оба. Но пока работает ....

FxCop начал использовать CustomDictionary.xml в папке решения.

Это действительно поднимает вопрос о том, как добавить общие слова в общий пользовательский словарь и конкретные слова проекта / решения в других пользовательских словарях и фактически имея FxCop использует оба. Но пока работает ....

FxCop начал использовать CustomDictionary.xml в папке решения.

Это действительно поднимает вопрос о том, как добавить общие слова в общий пользовательский словарь и конкретные слова проекта / решения в других пользовательских словарях и фактически имея FxCop использует оба. Но пока работает ....

3
ответ дан 26 November 2019 в 23:53
поделиться

Я запускаю FxCopCmd.exe как часть моего процесса сборки, и здесь я передаю параметр командной строки dictionary

FxCopCmd.exe ... /dictionary:FxCopDictionary.xml

Это работает с visual studio 2010 RC версией FxCop. Не знаю, будет ли это работать с предыдущими версиями.

4
ответ дан 26 November 2019 в 23:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: