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

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 に答える
2

XMLファイルには、クラスファイルとまったく同じ名前を付ける必要があります。つまり、 MyClass.csMyClass.xmlです。

また、クラスライブラリがv3.5 .NET DLLを生成していることを確認する必要があります。また、XMLを埋め込みリソースにし、DLLをStyleCopフォルダーに配置する必要があります。

于 2012-10-02T16:12:43.083 に答える