質問
FxCops は私にとって新しいものですが、いつものように新しいことを知りたいと思っています。私が読んだところによると、FxCops はすでに VS2008 に含まれています。それは「コード分析」機能だと思います。ただし、実行しようとすると、再構築が開始され、「再構築が完了しました」状態で終了するようです。
出力ウィンドウを確認したところ、大量の警告が表示されていました。しかし、誤解がなければ、出力ウィンドウにはテキストの壁ではなく、もっと GUI があるはずですよね?
ポップアップするはずのウィンドウが表示されないのでしょうか?どこかで開けてもいいですか?それとも他に何か足りないものがあるのでしょうか?
解決
はい、コード分析はFxCopのための素晴らしいフレンドリ名です。しかし、私は彼らが表示されるはずのエラー/警告リスト、接頭辞CA
を超えた友好ウィンドウを認識していませんよ。
プロジェクトのプロパティは、あなたが気にルールを適用するには警告をエラーとして扱うことができ、コード分析]タブがあり、画面上ます。
他のヒント
あなたは何が不足していません。
出力ウィンドウに問題のリストは、ほとんどすべてあなたがFxCopの中で取得したいです。これは、FxCopのは、スタンドアロンのアプリケーションであることだけです。
ここでFxCopのとコード分析にまともな記事があります:
ます。http:// geekswithblogs .NET / sdorman /アーカイブ/ 2008/8月19日/ビジュアル・スタジオとコード-analysis.aspx の
ただ、誰もがこれを理解するために、知っている....コード解析/ FxCopのはだけでなく、プロフェッショナル版ではVS 2008のチームシステムとチームスイートのバージョンに含まれています。
FxCop の代わりに、NDepend ツールを使用することもできます。 C# LINQ クエリ (つまり CQLinq) に対するコード ルール. 。NDepend は VS 2012、2010、および 2008 に統合されています。 免責事項:私はツールの開発者の一人です
より多い 200のコードルール がデフォルトで提案されます。既存のルールのカスタマイズや独自のルールの作成は、 よく知られている C# LINQ 構文。
NDepend コードルールを検証できる Visual Studio でのライブ そしてビルドプロセス時に、 生成されたHTML+JavaScriptレポート.
の数が気になるようですね 偽陽性. 。誤検知の数を低く抑えるために、CQLinq はセットが何であるかを定義する独自の機能を提供します。 ジャストマイコード という接頭辞が付いた特別なコードクエリを介して notmycode. 。この機能についての詳しい説明はこちらをご覧ください ここ. 。ここでは例として2つ挙げます notmycode デフォルトのクエリ:
誤検知の数を低く抑えるために、CQLinq を使用すると、追加されたコードまたはリファクタリングされたコードのみにルールの結果を集中させることもできます。 過去のベースライン. 。ベースライン以降に追加またはリファクタリングされた複雑すぎるメソッドを検出する次のルールを参照してください。
warnif count > 0
from m in Methods
where m.CyclomaticComplexity > 20 &&
m.WasAdded() || m.CodeWasChanged()
select new { m, m.CyclomaticComplexity }