编写StyleCop自定义规则教程(二)---校验规则增加配置参数
2011-06-29 15:17
351 查看
上一篇教程编写StyleCop自定义规则教程(一)---编写中文备注的简单校验规则 中使用的例子是校验代码中所有属性,不区分Public、Internal等。本文沿用原有例子增加两个规则的属性(IncludePublic和InculdeInternal),规则根据这两个属性的开关值,控制是否检查代码中访问权限是Public或Internal的代码。
在规则的xml文件中加入Properties节点
View Code private bool CheckDocumentationForElement(CsElement element, CsElement parentElement, AnalyzerSettings settings)
{
if (base.Cancel)
{
return false;
}
if (!element.Generated)
{
if ((element.ElementType == ElementType.Property) &&
((settings.IncludePublic && element.AccessModifier == AccessModifierType.Public) ||
(settings.IncludeInternal && element.AccessModifier == AccessModifierType.Internal)))
{
this.ParseHeader(element, element.Header, element.LineNumber, false);
}
}
return true;
}
编译后将dll放到stylecop目录,在stylecop settings中选中新的规则,可以在右侧Detailed settings中看到规则的两个开关值。
代码: /Files/Byeah/WithSettingRule.zip
在规则的xml文件中加入Properties节点
View Code private bool CheckDocumentationForElement(CsElement element, CsElement parentElement, AnalyzerSettings settings)
{
if (base.Cancel)
{
return false;
}
if (!element.Generated)
{
if ((element.ElementType == ElementType.Property) &&
((settings.IncludePublic && element.AccessModifier == AccessModifierType.Public) ||
(settings.IncludeInternal && element.AccessModifier == AccessModifierType.Internal)))
{
this.ParseHeader(element, element.Header, element.LineNumber, false);
}
}
return true;
}
编译后将dll放到stylecop目录,在stylecop settings中选中新的规则,可以在右侧Detailed settings中看到规则的两个开关值。
代码: /Files/Byeah/WithSettingRule.zip
相关文章推荐
- 编写StyleCop自定义规则教程(一)---编写中文备注的简单校验规则
- mybatis-generator扩展教程系列 -- 自定义配置参数修改DAO,Mapper文件后缀
- StyleCop 自定义规则:public方法的首字母必须大写
- dwz数据校验,自定义校验规则增加
- JAVAWEB开发之Struts2详解(二)——Action接受请求参数、类型转换器、使用Struts2的输入校验、以及遵守约定规则实现Struts2的零配置
- Spring AOP+反射实现自定义动态配置校验规则,让校验规则飞起来
- parasoft Jtest 使用教程:修改规则与运行简单的用户自定义测试配置
- parasoft Jtest 使用教程:修改规则与运行简单的用户自定义测试配置
- Nginx增加自定义域名配置服务
- 编写校验规则文件
- 通过继承ConfigurationSection,在web.config中增加自定义配置
- Jquery Easyui验证扩展,EasyUI增加校验规则,Easyui验证,Easyui校验
- 使用profile的PASSWORD_VERIFY_FUNCTION参数实现自定义的密码验证规则
- 4.2.1: Struts2的输入校验---编写校验规则文件
- 【VMCloud云平台】SCOM配置(七)-创建自定义性能规则
- python读取和自定义配置文件的教程
- Java 自定义注解实现springMVC 参数校验非空判断,为空 则返回响应为空信息
- Android中自定义样式与View的构造函数中的第三个参数defStyle的意义
- EasyUI 扩展自定义EasyUI校验规则 验证规则(常用的)
- 在web.config和app.config文件中增加自定义配置节点