我设置了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
}
答案 0 :(得分:10)
您可以禁用任何文件的检查。在Resharper选项中,转到代码检查:设置,然后单击“编辑要跳过的项目”。将*.DTO.cs
添加到“要跳过的文件掩码”列表中。