忽略DTO的ReSharper命名规则

dan*_*dan 8 c# resharper resharper-6.1

我设置了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
 }
Run Code Online (Sandbox Code Playgroud)

Cih*_*kar 10

您可以禁用任何文件的检查.在Resharper选项中,转到代码检查:设置,然后单击"编辑要跳过的项目".添加*.DTO.cs到"要跳过的文件掩码"列表.