1

私たちのチームはまだそれとの愛/憎しみの関係にあります. どのルールを除外し、どのルールを追加するかについて社内投票を行うことで、この議論に終止符を打ちたいと考えています。

そうする前に、他のSOユーザーに聞いてみたいと思いました。応答を標準化する (制限はしない) には:

  1. 現在の StyleCop のバージョンは?
  2. 現在、どの.Netバージョンをターゲットにしていますか?
  3. どのデフォルト ルールを無効にしましたか?
  4. オンにしたデフォルト以外のルールはどれですか?
  5. 独自のルールをコーディングしましたか? 記述してください。
  6. 他に共有する価値のある StyleCop のトリックはありますか?
  7. Resharper を使用していますか?バージョンは?それはお金に見合う価値がありますか?
  8. Visual Studio と統合して開発を支援する .Net / C++ 用の他のツールを使用していますか? あなたはあなたのお金の価値を得ましたか?
  9. 他に追加したいことはありますか?
  10. ...

ありがとうございました!

4

3 に答える 3

3
  1. 現在の StyleCop のバージョンは? ローカルでは 4.3.3、ビルド サーバーでは 4.3.0
  2. 現在、どの.Netバージョンをターゲットにしていますか? 2.0 または 3.5
  3. どのデフォルト ルールを無効にしましたか? なし
  4. オンにしたデフォルト以外のルールはどれですか? ハンガリーのルールにいくつかの除外を追加しました
  5. 独自のルールをコーディングしましたか? 記述してください。いいえ
  6. 他に共有する価値のある StyleCop のトリックはありますか? プロジェクト ファイルで要素を使用する<ExcludeFromStyleCop>
  7. Resharper を使用していますか?バージョンは?それはお金に見合う価値がありますか?はい、R# 5、大きな価値 (特にStyleCop for ReSharperを使用)
  8. Visual Studio と統合して開発を支援する .Net / C++ 用の他のツールを使用していますか? あなたはあなたのお金の価値を得ましたか?GhostDocは、私たちが使用する他の唯一のツールです
于 2010-05-18T18:06:13.690 に答える
2
  1. 私は4.3.3.0にいます
  2. .net 3.5
  3. 多くの、すべてのドキュメントとその他のコレクション。
  4. なし、IIRC。
  5. 昔はそうでした。現在、コーディング スタイルの要件はありませんが、以前は要件がありました。それらがあれば、それらのカスタム ルールを作成します。
  6. 「警告を右クリックし、エラー ヘルプを表示」が適切です。私のお気に入りは、「Settings.StyleCop ファイルを Solution Items フォルダーに追加する」ことです。
  7. いいえ、できればそうします。
  8. FxCop。うん、お金のための無限の価値。
  9. はい。有効/無効にするルールは、検証しようとしているコーディング ガイドラインによって完全に決定される必要があります。どれを使用すればよいかわからないのは、おそらく何も持っていないからです。それが最初にすべきことであり、一連のコーディング ガイドラインを作成することです。StyleCop を使用して、適用するルールを決定できます (すべてのルールをオンにして開始し、そのルールを修正するために必要な労力に対して価値がないことに全員が同意したら、1 つを削除します)。それは少し後ろ向きに思えますし、StyleCop によってまだ施行されていないコーディング標準を持つ可能性をスキップするでしょうが、何もないよりは絶対にましです。そして、いくつかのローカル標準を作成するための迅速な方法になります.チームが(1)に多かれ少なかれ同意できることを確認し、StyleCop を構成してそれらを強制します。いずれにせよ、グループ全体で一貫したコーディング スタイルを持つことから得られることはたくさんあります。StyleCop はそれを強制するための方法です。
  10. カスタムルールは素晴らしいです。StyleCop ルールをオフにして、同じルールの「より良い」バージョンを実装する可能性を軽視しないでください。

(1) ピザのトッピングのようなものです。グループ内で完全に合意することはできませんが、一般的な合意が形成される可能性があります。

于 2010-05-18T18:38:52.743 に答える
1
  1. 4.3.3
  2. .NET 3.5
  3. オフ SA1309 - FieldNames はアンダースコアで開始してはなりません (プロパティの背後にあるプライベート変数の場合)
  4. 「m_」で始まる変数がないというカスタム ルール
  5. はい、このブログのコードに基づく #4 のカスタム ルール
  6. あまり
  7. 番号
  8. VisualSVN プラグインを使用しています。これは無料で、ソース管理に Subversion を使用しているため便利です。
于 2010-05-18T18:07:15.440 に答える