我设置了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
}
您可以禁用对任何文件的检查。在Resharper选项中,转到代码检查:设置并单击"编辑要跳过的项目"。将*.DTO.cs
添加到"要跳过的文件掩码"列表中。