Подавление ошибок StyleCop из строки в ресурсе - PullRequest
1 голос
/ 26 мая 2011

Я получил десятки 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)

Ответы [ 3 ]

3 голосов
/ 27 мая 2011

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

2 голосов
/ 26 мая 2011

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

using System.Diagnostics.CodeAnalysis;

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

0 голосов
/ 23 июня 2011

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

...