Правило StyleCop SA1636 срабатывает, когда не следует

Мы используем Resharper 4.5 и StyleCop 4.3.

У нас есть проект, в котором много файлов .CS. Все файлы .CS имеют допустимые заголовки, как определено нашими настройками StyleCop, и добавляются автоматически с помощью действия Resharper «Вставить / заменить заголовок».

Четыре файла .CS получают предупреждение SA1636. Текст об авторских правах точно соответствует заявленному тексту об авторских правах из файла настроек.

Кто-нибудь еще сталкивался с этой проблемой? Есть ли какой-либо вид диагностического журнала, который мы можем включить или иным образом использовать, чтобы помочь определить, почему это одно правило работает неправильно?


person David North    schedule 06.11.2009    source источник
comment
Вызывает ли та же ошибка при удалении заголовка и его повторной автоматической вставке? В тексте могут быть скрытые символы, такие как табуляторы или юникод, которые вы просто не видите.   -  person Will Eddins    schedule 06.11.2009
comment
Редактор StyleCop вставил скрытый символ Юникода перед символом авторского права. Спасибо!   -  person David North    schedule 14.11.2009


Ответы (2)


Проверьте формат кодировки, используя что-то вроде блокнота или Visual Studio Сохранить как - мой кодировал с неправильным набором символов.

person Adrian Williams    schedule 07.07.2010
comment
Это устранило проблему для меня - он был закодирован в UTF8 без спецификации вместо UTF8. - person Peter T. LaComb Jr.; 22.09.2011

В случае, если ответ @ Adrian не сработал для вас, это будет:

  1. Щелкните правой кнопкой мыши StyleCop.json
  2. Нажмите на Свойства
  3. Измените действие сборки на «Дополнительный файл анализатора C #»:

Выбрать дополнительный файл анализатора C # вместо None

Кредиты Питеру Морлиону: https://blog.submain.com/stylecop-detailed-guide/

person Luis Gouveia    schedule 01.06.2021