21

コードにサードパーティの .cs ファイルを含めました。これは StyleCop の規則に準拠していませんが、StyleCop のチェックから除外できるようにする必要がありますが、これまでに見つけた方法はどれも機能しません。

3 つの方法がここに文書化されています: http://sethflowers.com/blog/force-stylecop-to-ignore-a-file/ .. しかし、これらの方法はいずれも StyleCop 4.7 では機能しないようです。

最も便利なのは、.csproj の次のメソッドです。

<Compile Include="AViolatingFile.cs">
    <ExcludeFromStyleCop>true</ExcludeFromStyleCop>
</Compile>

しかし、ファイルを追加したにもかかわらず、StyleCop はこのファイルを解析するときにまだコンパイル エラーを引き起こします。

4

5 に答える 5

32
// <auto-generated/>

これをクラスの一番上に置く

スタイル警官は自動生成されたコードを無視します

于 2014-11-26T12:58:26.590 に答える
2

私も少し前にstylecopを使用しましたが、csprojファイルで次の行を使用する必要があると思います:

<Import Project="$(MSBuildExtensionsPath)\StyleCop\v4.6\StyleCop.targets" Condition="Exists('$(MSBuildExtensionsPath)\StyleCop\v4.6\StyleCop.targets')" />

また、xml 宣言のバージョン番号を、インストールしたものに変更する必要があります。

お役に立てれば。

于 2013-05-30T17:01:21.740 に答える
1

Atm、私は Xamarin Studio から StyleCop 4.7.49 を実行していますが、制御できない自動生成ファイルがいくつかあります (あなたを見てください ¬ ¬ netfx-System.StringFormatWith)...

私にとっての解決策は、そのファイルのみのすべてのルールを無効にすることでした...どうすればいいですか?

ファイルを変更し、タグSettings.StyleCop内に次を挿入する必要がありますStyleCopSettings

<SourceFileList>
    <SourceFile>HideousClass.cs</SourceFile>
    <Settings>
        <GlobalSettings>
        <BooleanProperty Name="RulesEnabledByDefault">False</BooleanProperty>
        </GlobalSettings>
    </Settings>
</SourceFileList>

必要なファイルに変更HideousClass.csします。SourceFileさまざまなファイルに一度にルールを設定する場合は、複数のタグを使用することもできます。

CodePlex.com の StyleCop の Using File Listsから引用(「例」の「ファイルのサブセットに対してすべてのルールを無効にする」を参照)。

一部のファイルに対してのみ一部のルールを有効または無効にする場合は、上記と同様のアプローチを使用できます。

于 2015-06-04T06:24:01.437 に答える