2

我使用 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>
4

2 回答 2

2

XML 文件的名称应与类文件完全相同,因此MyClass.csMyClass.xml

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

于 2012-10-02T16:12:43.083 回答
2

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

4.3:

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

4.7:

using StyleCop;
using StyleCop.CSharp;
于 2012-09-19T09:00:07.907 回答