Игнорировать правила именования ReSharper для DTO

У меня есть правила именования ReSharper, так что все имена свойств должны быть PascalCase. Однако бывают случаи, когда мне приходится использовать другой стиль именования для работы с сериализацией. Например, backbone.js ожидает, что у объектов будет Id с именем id.

Я бы предпочел, чтобы мои объекты соответствовали ожиданиям сериализаторов, а не использовали причудливые атрибуты сериализации для изменения именования вещей. Есть ли способ отметить мои классы DTO как таковые, чтобы resharper не жаловался на них? А как насчет подхода, основанного на соглашениях, такого как "Исключить любой класс, имя которого заканчивается на" Dto "или находится в пространстве имен" Dto "? Кроме того, я бы предпочел не использовать специальный //disable rule XX блоки комментариев. Я нахожу их действительно отвлекающими

 public class PersonDto
 {
     public int id {get;set;}    //i want resharper to accept this as a valid name,
                                 //  but only in this context.
     public string Name {get;set;}
     public string _CID {get;set;} //some external api is sending me data named like this
 }

1 ответ

Решение

Вы можете отключить проверку любых файлов. В опциях Resharper перейдите в " Проверка кода: Настройки" и нажмите "Изменить элементы для пропуска". добавлять *.DTO.cs в список "Маски файлов для пропуска".

Другие вопросы по тегам