9

我设置了 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
 }
4

1 回答 1

12

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

于 2012-07-13T05:35:25.297 回答