本帖最后由 hrabeyond 于 2010-04-07 13:31:11 编辑

解决方案 »

  1.   

    不知是否是因为缺少XML文件头
    <?xml version="1.0" encoding="utf-8" ?><Rules FriendlyName="命名规范测试">
    <Rule Typename="ServiceSoftNameRuleMethod" Category="CNZH.NameRule" CheckId="SS001">
    <Name>方法名规则</Name>
    <Description>方法名必须首字母大写.如果首字符小写将提示警告.</Description>
    <URL></URL>
    <Resolution>方法"{0}"的首字母应为大写</Resolution>
    <MessageLevel Certainty="99">Error</MessageLevel>
    <Email></Email>
    <FixCategories>NonBreaking,DependsOnFix</FixCategories>
    <Owner>CNZH</Owner>
    </Rule>
    </Rules>
      

  2.   

    这个不缺少,添加的xml文件默认就是有头的。。
      

  3.   


    就是说,当你查看项目属性时,打开代码分析界面,你会发现现有的规则下都有对应的子项,
    比如:“安全性规则”下,就有对应的子项,比如“CA2102:在常规处理程序中捕捉非CLSCompliant异常”等等
    而我现在自定义的规则下看不到子项,反编译后查看XML文件,我的和他的事一摸一样的结构,关系对应的也是正确的,但是就是没有子项,不知道问题出在哪里
      

  4.   

    效果如下图:
    其中:画蓝框的是我自定义的规则,没有子项,画红框的是vs FxCop自带的规则,有子项
      

  5.   

    Rules.XML文件名不对改成
    NameRuleCodeAnalysisRules.Rules.XML