如何从StyleCop规则SA1600中排除私有成员

Ste*_*ers 32 customization static-analysis stylecop

有没有人知道如何更改StyleCop规则SA1600,说明必须记录元素,以便它只适用于属性而不适用于私有成员?

我们的ORM(DevExpress XPO)要求您拥有所有公共属性的私有成员(因为您必须在setter中调用一个函数来保存它并将其存储在私有成员中),并对公共属性和私有属性进行注释.考虑到一些表有超过50个字段,同样的事情的成员正在杀了我.

小智 48

在Visual Studio中右键单击项目节点,选择StyleCop Settings.在"规则"选项卡上,选择"文档规则"节点.在右侧窗格中,选中"忽略私有"复选框,然后取消选择"包含字段"框.这些中的任何一个都将达到预期的效果.

  • 当然要确保对相应的`Settings.StyleCop`文件(即适当级别的StyleCop设置)执行此操作.这可能是给定项目的; 但是如果你在父文件夹或特定位置使用`Settings.StyleCop`文件,你可能想要单击设置文件选项卡,然后单击编辑...在"与父文件夹中找到的设置文件合并"旁边或在访问"规则"选项卡之前,在"StyleCop设置"对话框中"与以下设置文件合并". (2认同)