繁体   English   中英

Stylecop自定义规则未显示在设置上

[英]Stylecop custom rules does not show on settings

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

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

4.3:

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

4.7:

using StyleCop;
using StyleCop.CSharp;

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM