12

Я нахожусь в Великобритании, где мы произносим заклинание Cance ll ed с двумя L's. Я хочу использовать правило анализа кода «CA1726: UsePreferredTerms», но я не хочу, чтобы он отмечал «Отменено» как нарушение.Анализ кода/FxCop CA1726: UsePreferredTerms, показывающий отмену как устаревший

Я попытался добавить <CodeAnalysisCulture>en-GB</CodeAnalysisCulture> в файл проекта для поощрения анализа кода использовать британский английский

Я попытался добавить <Recognized><Word>Cancelled</Word></Recognized> в проекты CustomDictionary.xml

Я не заинтересован в добавлении подавления для каждый раз, когда используется слово cancel.

Я хочу, чтобы решение, которое может быть проверено в системе управления версиями для других разработчиков для работы над так что я не хочу, чтобы изменить свой местный C:\Program Files (x86)\Microsoft Visual Studio 12.0\Team Tools\Static Analysis Tools\FxCop\CustomDictionary.xml

Я использую Visual Studio 2013.

Есть любой способ добиться этого?

ответ

5

Как я подозреваю, что вы уже знаете, нет никакого встроенного в пути для достижения этой цели. Переопределение встроенного пользовательского словаря было raised before в various forms с тем же самым заключением, в настоящее время вы не можете переопределить/сбросить пользовательский словарь. Это элемент с низким приоритетом, так как есть работа, которая предназначена для редактирования CustomDictionary.xml, который поставляется с визуальной студией.

Если вы используете FxCopCmd как часть процесса сборки для проведения анализа, то один из вариантов, который, похоже, работает, заключается в том, чтобы скопировать папку «FxCop» в папку (например, Tools \ FxCop), которая является частью ваш проверенный в проекте. Затем ваш процесс сборки может использовать этот исполняемый файл, а не включен в «программные файлы». Поскольку скопированная папка имеет в нем по умолчанию CustomDictionary.xml, вы сможете редактировать ее как часть вашего проекта, контролируемого источником. Возможно, что-то подобное можно сделать с визуальной студией, но я не вижу очевидного способа изменить, где он выполняет анализ кода.

В зависимости от вашей настройки работы и подхода к разработке проще просто переименовать визуальную студию, установленную «CustomDictionary.xml» на «CustomDictionary.xml.bak», на все ваши машины-разработчики и скопировать содержимое он (минус биты, которые вы не хотите) в ваши решения «CustomDictionary.xml». Это даст вам полный контроль. Очевидно, что это не идеально, потому что это повлияет на все проекты, над которыми вы работаете на машине, поэтому вам, возможно, придется добавлять пользовательский словарь несколько раз, и, конечно, каждому разработчику придется иметь дело с ним, однако можно было бы изменить ваш процесс сборки, чтобы проверить наличие стандартного CustomDictionary и напомнить разработчикам, что им нужно переименовать его для правильной работы сборки.

Если вы можете получить графический интерфейс FxCop к download and install (я не мог) могут быть и другие workarounds с помощью «.fxcop» файл проекта, в том числе SearchFxCopDir="False". Однако, как я понимаю, это не будет иметь никакого отношения к опыту вашей Visual Studio.

0

Не правда ли:

<Dictionary> 
    <Words> 
    <Unrecognized> 
      <Word>Cancelled</Word> 
    </Unrecognized> 
    </Words> 
</Dictionary> 
+0

Разве это не исключает «Отменено» из списка терминов, которые анализ кода идентифицирует как правильно написанный? Это противоположность тому, чего я пытаюсь достичь. – user1069816

 Смежные вопросы

  • Нет связанных вопросов^_^