C# Stylecop自定义规则不显示在设置上

C# Stylecop自定义规则不显示在设置上,c#,stylecop,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 dem

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

用于演示目的的自定义规则。
请勿在{0}名称中使用“M”字母。
在类名中使用“a”字母时激发。

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

4.3:

使用Microsoft.StyleCop;
使用Microsoft.StyleCop.CSharp;
4.7:

使用StyleCop;
使用StyleCop.CSharp;

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

4.3:

使用Microsoft.StyleCop;
使用Microsoft.StyleCop.CSharp;
4.7:

使用StyleCop;
使用StyleCop.CSharp;

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


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

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


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

是否将DLL放置在正确的文件夹中?XML的构建操作应该是嵌入式资源。你能检查一下吗?嗨,拉姆,谢谢你的评论,我把我的stylecop自定义规则放在stylecopv4.7文件夹中,我的xml将设置更改为embedded。但它仍然没有显示在我的stylecop设置列表中。您是否已将dll放置在正确的文件夹中?XML的构建操作应该是嵌入式资源。你能检查一下吗?嗨,拉姆,谢谢你的评论,我把我的stylecop自定义规则放在stylecopv4.7文件夹中,我的xml将设置更改为embedded。但它仍然没有显示在我的stylecop设置列表中。将类库的目标框架从.NET4.5更改为NET3.5对我来说很有效。我使用的是StyleCop4.7。谢谢。+1我从.NET4.5升级到了4.0,我想这会有用的。不。只有当我把它降到3.5时,我的东西才开始显示出来。将类库的目标框架从.NET4.5更改为NET3.5对我来说是有效的。我使用的是StyleCop4.7。谢谢。+1我从.NET4.5升级到了4.0,我想这会有用的。不。直到我把它降到3.5,我的东西才开始出现。