9

私は大規模な高品質の C# フレームワーク コードベースを持っていますが、それでも改善を試みたいと思っています。

  1. fxcop は .NET フレームワークを改善する効果的なツールですか? Microsoft がこのツールを内部で使用していることは知っていますが、外部ユーザーはどのようにツールを見つけますか? 価値がある?

  2. 私はすでに無数のコード行と十分に確立されたスタイルを持っていますが、それを私たちのスタイルに適応させて、それでも良いガイダンスを提供することはできますか?

  3. ざっくりですが、組み立てるのにどれくらいかかりますか?時間、日、週?役に立つことをすぐに学べますか?

4

5 に答える 5

16
  1. はい、FxCop は .Net コード ベースを改善するための非常に効果的なツールです。さまざまな種類のバグ (グローバリゼーション、ピンボーク、セキュリティ、パフォーマンス) を検出するだけでなく、規則に違反するさまざまなスタイルの問題についても警告します。そして時折のスペルミスを指摘してください。
  2. FxCop は高度にカスタマイズ可能です。たとえば、スタイルの推奨事項をすべてオフにして、バグ チェックのみを有効にすることができます。これにより、スタイルをまったく変更することなく、すぐにメリットが得られます。
  3. 有効にする FxCop の量とコード ベースの大きさに大きく依存します。私の個人的なプロジェクトでは、セットアップに 1 時間以上かかることはめったにありません。ただし、大規模なプロジェクトの場合は、1 日か 2 日を予定します。
于 2009-12-08T15:57:34.690 に答える
4

そのとおり。1年半使用しました。あらゆる種類の問題や落とし穴を発見し、私に 1 つか 2 つのことを教えてくれました。多くの場合、マイクロソフトが最もよく知っています。

セットアップは、いくつかのボックスにチェックを入れ、いくつかのビルド スクリプトを変更するだけの問題であり、努力する価値は十分にあります。あなたが理解していない決定を研究し、心を開いたままにしておくと、そこから多くのことを学ぶことができます.

于 2009-12-08T15:59:25.547 に答える
2
  1. 常にではありませんが、ほとんどの場合に役立ちます。(マイクロソフトのスタイルでコードを開発することに非常に特有の問題を除外して、いくつかのコアの問題についてのみ真剣に受け止める必要があります)。

  2. それによって提供されるガイダンスの一部は、スタイルに依存せず、適切なプログラミング プラクティスに従っているかどうかに依存するため、そこから何らかのガイダンスを得ることができます。

  3. セットアップにそれほど時間はかからないと思います。最大で数時間かかるはずです。

ありがとう

于 2009-12-08T16:00:35.513 に答える
1

fxCop は、コーディング標準を強制するための優れたツールであることがわかりました。独自の標準が既にあり、一貫してそれに従っている場合、コード行が非常に多いため、変更する理由はあまりないと思います。セットアップは非常に簡単ですが、すべてを実行して修正することは別のことです。

于 2009-12-08T15:58:48.247 に答える
0

FxCop ルールの代わりに、ツール NDepend を使用することができます。このツールを使用すると、 CQLinq と呼ばれる C# LINQ クエリに対してコード ルールを 記述できます。免責事項: 私はツールの開発者の 1 人です。

1)デフォルトで200 以上の Code Rulesが提案されます。幅広いチェック (コード品質、.NET Fx の使用、構造、設計、進化、重大な変更、デッドコード、命名規則など) をカバーするため、ツールは効果的です。

2)よく知られているC# LINQ 構文のおかげで、既存のルールのカスタマイズや独自のルールの作成は簡単です。

3) ルールは、生成された HTML+javascript レポートで、Visual Studioおよびビルド プロセス時にライブで検証できます。これはセットアップが簡単で、最長で数時間かかります。

3) bis役に立つことをすぐに学べますか?

Hakan Tuncer によるこのツイートを引用しましょう: #NDepend ルールを読むだけで、どれだけ多くのことを学べるかは驚くべきことです。ルールの説明には、ブログ リンクへの参照も含まれています。

于 2010-10-19T11:59:42.883 に答える