32

中規模のプロジェクトで StyleCop の実行を開始することにしましたが、1000 を超える警告が表示されます。

これらの警告のほとんどをすばやく簡単に修正する方法はありますか? ほとんどの警告は簡単に自動化して解決でき、多くの時間を節約できました。

4

9 に答える 9

25

いいえ、もどかしく。そのため、Style Cop は非生産的です。一貫した書式設定は見栄えがしますが、生産性のメリットはほとんどありません (実際にコードを読みにくくしているのは、長さと間接性です)。完璧な間隔は、手動で行を調整するのに何時間も費やす価値はありません。

もちろん、一貫したフォーマットを実現する自動化ツールがあれば、チェックイン後に接続して、助けてもらいたいと思います。しかし、Style Cop はサディストによって作られています。おそらく彼らの会話は次のようなものでした:

ボブ: パターン マッチングを使用して、ソフトウェアは醜いコードを識別します
チャーリー: —そしてそれを修正します!
ボブ: いいえ、違反ごとにメッセージを出力します

ボブ: いいえ、「カンマの周りのスペースが無効です」と叱ります
チャーリー: —そして、それを修正する方法を説明しますか?
ボブ: いいえ、それは別の文書にあります
チャーリー: —Google で?
ボブ: いいえ。

スタイルコップ嫌い。実用最小限の製品を下回っています。

于 2012-09-13T13:47:57.067 に答える
12

これは正確には「自動的に何かを修正する」わけではありませんが、Githubには Resharper用のStyleCop プラグインがあり、コード内のスタイル エラーを自動的に強調表示します。

更新: ReSharper Web サイトの StyleCop によると、ReSharper は現在、StyleCop エラーに対するクイックフィックスの数を増やしています。リストからクイックフィックスを選択すると、問題が自動的に解決されます。

于 2009-05-06T23:11:36.013 に答える
7

StyleCopFixerは、C# のみのVisual Studio IDE 内でStyleCop の例外を自動的に修正します。

現在対応しているエラーは次のとおりです。

  1. SA1001
  2. SA1516
  3. SA1513
  4. SA1508
  5. SA1507
  6. SA1505
  7. SA1309
  8. SA1210
  9. SA1202
  10. SA1200
  11. SA1106
  12. SA1101
  13. SA1025
  14. SA1013
  15. SA1012
  16. SA1009
  17. SA1008
  18. SA1633
  19. SA1003
  20. SA1005
  21. SA1600(物件のみ)
  22. SA1121
于 2013-02-01T12:21:36.927 に答える
3

stylecop警告に基づいて自動修正を行うcodeplexのプロジェクトがあります。しかし、それは完全ではありません...

参照:http ://stylefix.codeplex.com/

于 2009-11-05T15:16:52.173 に答える
3

Code Maidはいくつかの Stylecop 修正を行います。

于 2014-12-23T02:44:12.167 に答える
0

残念ながら、今のところ、完全に修正するための自動ツールを知りません。

ただし、コードの書式設定がスタイル警官のガイドラインに一致するようにVisual Studioの書式設定オプション(および、ある場合はResharperの書式設定オプション)を設定すると、クリーンアップが少し簡単になります。

それが済んだら、ファイルに移動して、[編集]->[詳細設定]->[ドキュメントの書式設定](またはショートカット設定によって異なるキーボードショートカット-私の場合はCtrl + K、Ctrl + D)を実行できます。これにより、特にresharper + stylecopプラグインがある場合に、かなりの数のスタイル警官の警告が修正されます。すべてを修正するわけではありませんが、多くの場合、ファイル内の警告の数は数百から数十になります。

于 2009-05-07T00:21:07.470 に答える
0

Resharper をお持ちの場合は、いくつかの自動修正機能を備えた Resharper 用の StyleCop プラグインをダウンロードできます。 codeplex の Resharper の StyleCop。

于 2009-05-08T08:13:24.063 に答える
-1
  1. 警告をオフにします。推奨されませんが、問題の大部分が解決されるまで、短期的にこれを使用できます。
  2. 単純な警告のいくつかを修正するプログラムを作成するか、検索/置換を使用します
  3. コード スニペットを使用して、ファイル ヘッダーのドキュメントなどに役立てます

ルールの自動修正の実装に関するStyleCopブログでの言及がありました

既存の大規模プロジェクトへの統合に関するブログのエントリもチェックしてください。

注: StyleCop は約 1000 の警告しか返さないように思われるため、ヒープを修正した後でもこの数を取得し続けます。

于 2009-05-06T23:10:04.283 に答える