Вопрос

Хорошо, еще один вопрос FxCop на сегодня.

Я прочитал аргументы относительно правила IdentifiersShouldBeCasedCorrectly и того, должно ли оно быть «XML» или «Xml».Что ж, я сторонник XML и хочу оставаться таким.Поэтому я делаю нет хочу, чтобы FxCop все время меня поправлял.

Я использовал атрибут SuppressMessage только в особых случаях.Я также использовал FxCop, чтобы отметить массу ошибок, и скопировал их как операторы SuppressMessage уровня «модуля» в сборкуinfo.cs.Это работает очень хорошо.

Однако теперь мне очень хочется глобально отключить это раздражающее правило IdentifiersShouldBeCasedCorrectly.Я использую TeamCity 5.0.3 и не использую файл проекта FxCop (однако я мог сделай это).Я надеялся, что смогу передать параметр FxCopCmd, чтобы он проигнорировал эту ошибку, но в документации это выглядит не так.

Так...Могу ли я что-нибудь сделать, кроме создания файла проекта FxCop на сервере сборки TeamCity и использования его для средства запуска сборки FxCop?

Нет правильного решения

Другие советы

Посмотрите в каталоге установки FxCop (у меня это c:/program files/microsoft fxcop 1.36).В этом каталоге должен находиться файл CustomDictionary.xml.Вы можете добавить XML в раздел CasingExceptions в конце CustomDictionary.xml, и регистр XML будет игнорироваться для всех элементов пространства имен и имен функций всех проектов на этом компьютере (если, конечно, CustomDictionary.xml не переопределен в командной строке).

Вы также можете скопировать CustomDictionary.xml в каталог проекта и добавить XML в раздел CasingExceptions копии каталога проекта.Я думаю, что он будет найден автоматически, без необходимости файла проекта FxCop, и будет использоваться только для этого проекта.

Это то, что я сделал для нашей сборки TeamCity, но файл проекта FxCop мне понадобился по другой причине, поэтому я не могу вспомнить (и не могу проверить), будет ли CustomDictionary.xml найден FxCop автоматически.

Пример:

  <Acronyms>
<CasingExceptions>
  <Acronym>Pi</Acronym>
  <Acronym>Na</Acronym>   <!-- NaN -->
  <Acronym>NESW</Acronym> <!-- North East South West -->
  <Acronym>NWSE</Acronym> <!-- North West South East -->
  <Acronym>XML</Acronym> <!-- XML -->
</CasingExceptions>

Есть также несколько иной пример игнорирования слов на MSDN FxCop: часто задаваемые вопросыНадеюсь это поможет!

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top