2009-06-19 6 views
6

生産コードを書くのにFxCopを利用するITショップはたくさんありますか?もしそうなら、あなたの全体的な経験は文化シフト、痛みの点、有形の利益の面でそれをどのように実施していたのでしょうか?プロジェクトでFXCopを使用

私は多少混沌とした環境にあり、私たちの開発努力を標準化し、まともな時間に私たちを家に連れて行くためのツールを探しています。静的解析ツールを押しても失敗するのは、 "実用的ではない"という理由で私の顔に卵を避けたいのです。 < - (予期される管理の応答)

答えて

3

FxCopは、適用するルールに関して非常にカスタマイズ可能であることに注意してください。漸進的に導入することで効果的です。特定のファイルセットの特定のルールセットに対してのみ、またはすべてのレガシーファイルを最初に除外することさえできます。

あなたの問題のドメインに合っていないため、決して有効にならないルールがあります。特定の目的のためにコードが「ルールを破る」場合、そのようなコードに許容可能なマークを付ける属性がありますが、そのようなオーバーライドのすべてが属性のJustificationプロパティを使用して、 。

最後に、ビルトインルールがコード品質を向上させるのに大いに役立ちますが、本当に大きな勝利はカスタムルールに入れられ、企業コンベンションをチェックすることができます。このようにして「ピアレビュー」を自動化しないと、コンプライアンスを実際に保証することはできません。

私は仕事場のビルドシステムの統合部分としてFxCopを使用しています。現在のところ、私たちの共通ライブラリは最小限の属性オーバーライドですべてのルールを有効にしてリリースされています。

3

私は実際にFxCopを使用して多くの場所がないと思います。私たちはそれをオンにしましたが、開発スタッフのほとんどは生成された警告を無視します。

FxCopのは、本当にその管理は私たちが従うことを望んでいるの規約(変数名など)を嫌うので、また、ここでDevの管理は、部分的には、実際に警告をクリーンアッププッシュに興味を持っていなかった...

オン私がリードしてきたプロジェクト、より良いプログラマーになると思うので、私はその使用を義務付けました。しかし、すべてのデベロッパーがそれに従うようにするためには、一番上にある必要があります。

+2

「FxCopを実際に使用している場所はあまりありません」と、私はこの観測の基礎となる使用統計情報への参照を参照したいと思います。 – jerryjvl

+0

負のナンシー、リラックス!使用統計はないので、私の質問です。私にとっては、実世界の経験とベストプラクティスを探しているので、これは良い答えです。これは彼の経験であり、私は彼が質問に答えたことに感謝しています! – Zaffiro

+1

@ jerryjvl:統計的に言えば、私は自分の経験したことしか話すことができません。過去3年間(私は請負業者です)に戻って、私は約6人のクライアントのために仕事をしました。それらのうち、2つだけが他の開発者を持っていました。私がプロジェクトを実行していたので、2人が警告を読む唯一の理由は非常に率直でした。 – NotMe

関連する問題