2

いくつかの StyleCop 警告を抑制しようとしてきましたが、うまくいきません。ここに役立つかもしれないいくつかの情報があります。

  • スタイルコップ バージョン: 4.4.0.9
  • 抑制する警告: SA1600、SA1633、SA1634

私が試したこと

  • 局所抑制
  • GlobalSupressions.cs ファイル
  • プロジェクト レベルの .StyleCop ファイルの抑制
  • ソリューション レベルの .StyleCop ファイルの抑制
  • 上記の両方を同時に
  • ソリューション レベルの .StyleCop ファイルとプロジェクト レベルの .StyleCop ファイルのマージ
  • 親ファイルとのマージとプロジェクト レベルの .StyleCop ファイルの削除
  • 片足を上げ、片手を頭の後ろに置き、片目を閉じて、ソリューションを再構築します...

とにかく、これらのメッセージを抑制するオプションが不足しています。誰かが助けてくれることを願っています!

局所抑制の例

[SuppressMessage("Microsoft.StyleCop.CSharp.DocumentationRules", "SA1600:ElementsMustBeDocumented", Justification = "Reviewed. Suppression is OK here.")]

グローバル抑制の例

[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.StyleCop.CSharp.DocumentationRules", "SA1600:ElementsMustBeDocumented", Justification = "Reviewed. Suppression is OK here.")]
4

1 に答える 1

1

わかりましたので、問題を追跡しました。私の開発ボックスには 2 つのバージョンの ReSharper がインストールされていましたが、そのうちの 1 つは StyleCop でサポートされていませんでした。StyleCop をアップグレードするたびに、それについて警告されましたが、とにかく続行できることが示されました。興味深いのは、あるバージョンのサポートの欠如が、完全にサポートされていた別のバージョンのサポートを台無しにしたことです。

それで、私がやったことはこれです。

  1. サポートされていないバージョンの ReSharper をアンインストールします。
  2. レジストリを調べて、見つかった ReSharper のそのバージョンのすべてのエントリを削除し、インストーラーがそれがなくなったことを認識できるようにしました。これは興味深い手順でした。サポートされていないバージョンのアンインストールは、それ自体をクリーンアップするのに十分な仕事をしていないからです。

2番目のオプションは、実際には多くの試行錯誤でした-いくつかのエントリを削除し、インストーラーを実行して警告が表示されるかどうかを確認しました-警告が表示されなくなったら、インストールを続行し、現在は抑制できますクラスレベルのドキュメンテーションルール!

サポートされていないバージョンの ReSharper がサポートされているバージョンを台無しにすることを許可してくれた StyleCop に感謝します。

于 2012-07-09T11:40:27.103 に答える