Подавление ошибок StyleCop из строки в ресурсе

#.net #visual-studio #visual-studio-2010 #stylecop

#.net #visual-studio #visual-studio-2010 #stylecop

Вопрос:

Я получил десятки ошибок CA1703:Microsoft.Naming ошибка

 resource Resources.resx', referenced by name 'code', correct the spelling of 
'addfile' in string value '#set ...'
  

Это смешно, поскольку StyleCop выполняет проверку орфографии в коде, чтобы сделать орфографическую ошибку.

Как я могу подавить эту ошибку StyleCop?

Я попытался использовать SuppressMessage из этой подсказки, но снова получил ошибку — Error 70 The type or namespace name 'SuppressMessageAttribute' could not be found (are you missing a using directive or an assembly reference?)

 [SuppressMessage("Microsoft.StyleCop.CSharp.DocumentationRules", "CA1703:Microsoft.Naming", Justification = "This is tcl script, spelling check is meaningless")] 
        public static void Generate(string clientDirectory, string topLevelTestbench, string doFileName)
  

Ответ №1:

CA1703 — это правило FxCop, а не правило StyleCop. Поскольку вы, похоже, не знаете, что используете FxCop, я предполагаю, что вы используете версию Code Analysis, которая интегрирована с определенными выпусками Visual Studio. Если это так, вы можете просто щелкнуть правой кнопкой мыши проблему (ы) в списке ошибок Visual Studio, затем выбрать пункт контекстного меню Suppress Message(s) -> In Project Suppression File , чтобы автоматически добавить SuppressMessage атрибуты, которые правильно заполнены для проблемы (ов) в ваших файлах ресурсов. (Просто добавляю систему.Диагностика.Анализа кода с использованием директивы будет недостаточно, поскольку ни категория, ни идентификатор проверки в вашем экземпляре атрибута sample не соответствуют правилу CA1703.)

Ответ №2:

Используете ли вы правильную директиву using:

 using System.Diagnostics.CodeAnalysis;
  

Чтобы убедиться, что он может найти класс SuppressMessage?

Ответ №3:

Как сказала Николь Калинойу, это правило FxCop. Вот описание правила http://msdn.microsoft.com/en-us/library/bb264483.aspx Вы можете легко добавлять слова в свой собственный словарь, чтобы избежать ошибок в словах, которые FxCop не знает (например, название вашей компании или некоторые технические слова), см. http://msdn.microsoft.com/en-us/library/bb264492.aspx