#.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