コード メトリックに関する問題のトラブルシューティング
コード メトリックを収集するときに、次のような問題が発生する場合があります。
- Visual Studio 2010 のコードの複雑度の計算における変更点
Visual Studio 2010 のコードの複雑度の計算における変更点
次のような状況では、同じ関数について Visual Studio 2010 で計算したコードの複雑度のメトリックと旧バージョンの Visual Studio で計算したメトリックとが異なる場合があります。
関数に 1 つ以上の catch ブロックが含まれている。以前のバージョンの Visual Studio では、catch ブロックが計算に含まれていませんでした。Visual Studio 2010 では、各 catch ブロックの複雑度が関数の複雑度に加算されます。
関数に switch (VB の場合は Select Case) ステートメントが含まれている。Visual Studio 2010 と旧バージョンの間のコンパイラの相違点により、式の値と一致しなかった場合に実行される case を含んでいる一部の switch ステートメントに対して、異なる MSIL コードが生成される場合があります。