Stylecop自定义规则不会在设置中显示

时间:2012-07-03 05:52:52

标签: c# stylecop

我使用C#express 2010创建了自己的stylecop自定义规则,但是当我将我的.dll文件放在stylecop文件夹中时,它没有在stylecop设置列表中显示我的自定义规则,我可能知道这是我的编码问题还是我错位文件?下面是我的xml代码,请提出建议

<?xml version="1.0" encoding="utf-8" ?>
<SourceAnalyzer Name="My Custom Rule3">
<Description>
Custom rule for demo purposes.
 </Description>
   <Rules>
    <Rule Name="AvoidUsingAInClassNames" CheckId="CR0001">
      <Context>Do not use 'M' letter in {0} names.</Context>
      <Description>Fires when 'a' letter is used in class name.</Description>
    </Rule>
  </Rules>
</SourceAnalyzer>

2 个答案:

答案 0 :(得分:2)

验证dll版本。我遇到了同样的问题,因为我使用版本4.3和4.7开发的规则在不同的命名空间下:

<强> 4.3:

using Microsoft.StyleCop;
using Microsoft.StyleCop.CSharp;

<强> 4.7

using StyleCop;
using StyleCop.CSharp;

答案 1 :(得分:2)

XML文件的名称完全与类文件相同,因此 MyClass.cs &amp; MyClass.xml

您还需要确保类库生成v3.5 .NET DLL,并使XML成为嵌入式资源并将DLL放在StyleCop文件夹中。