日本語版
最新ニュース
企業

Visual Studio Code メトリクスが失敗した場合

Visual Studio Code メトリクス - これは表示されません。 Optimizely Expert Services では、顧客ソリューションのコード レビューと評価を行うよう依頼されることがよくあります。これらには通常、静的コード アナライザーの使用とコード ベースの読み取りが含まれます。 ソリューションの複雑な部分を見つけるための優れたツールの 1 つは、コード ベース内のホット スポットを示す Visual Studio のコード メトリクス ツールです。 たとえば、コードの複雑さを表示したり、Maintainability Index と呼ばれるものを生成したり、コード行をリストして実行可能コードを表示したりできます。後者は、ビューがあるプロジェクトや名前空間で特に便利です。 残念ながら、Visual Studio Roslyn エンジンのバグに遭遇して、コード メトリクス ウィンドウでのコード メトリクスのレンダリングが停止することが何度かありました。 名前空間と計算されたメトリックがリストされる代わりに、ウィンドウは空白になります。 無駄に苦労しました この背後にある理由を見つけて、特定の解決策に向けて修正する必要がありましたが、私は手ぶらでやって来ました。 今回も同じ問題が発生し、解決策を探していたとき、偶然見つけたページの 1…

Visual Studio Code メトリクスが失敗した場合

1710438583
2024-03-06 20:11:50

Visual Studio Code メトリクス – これは表示されません。

Optimizely Expert Services では、顧客ソリューションのコード レビューと評価を行うよう依頼されることがよくあります。これらには通常、静的コード アナライザーの使用とコード ベースの読み取りが含まれます。 ソリューションの複雑な部分を見つけるための優れたツールの 1 つは、コード ベース内のホット スポットを示す Visual Studio のコード メトリクス ツールです。 たとえば、コードの複雑さを表示したり、Maintainability Index と呼ばれるものを生成したり、コード行をリストして実行可能コードを表示したりできます。後者は、ビューがあるプロジェクトや名前空間で特に便利です。 残念ながら、Visual Studio Roslyn エンジンのバグに遭遇して、コード メトリクス ウィンドウでのコード メトリクスのレンダリングが停止することが何度かありました。 名前空間と計算されたメトリックがリストされる代わりに、ウィンドウは空白になります。 無駄に苦労しました この背後にある理由を見つけて、特定の解決策に向けて修正する必要がありましたが、私は手ぶらでやって来ました。 今回も同じ問題が発生し、解決策を探していたとき、偶然見つけたページの 1 つで、メトリクスを計算する自動プロセスがあると記載されていたため、これを実行するコマンド ライン ツールがあるかどうかを調査することになりました。ビルドされたものが機能しない場合でも、これは機能します。 実際、Microsoft がそのようなツールを作成したことが判明しました。 Microsoft.CodeAnalysis.NetAnalyzers msbuild を使用してターゲットにできるようにプロジェクトにパッケージ参照を追加するか、コマンド シェルでこの計算を行うために呼び出されるスタンドアロン コマンド ライン ツールをコンパイルすることができます。 nuget パッケージ ソリューションは私にとっては機能しなかったので、コマンド ライン ツールを使用した後者のソリューションを選択し、次に従いました。 このガイド。

ツールをコンパイルしたら、Visual Studio コマンド プロンプトを起動し、実行して XML ファイルを生成します。

metrics.exe /p:project myproject.csproj /out:report.xml

これにより、コード メトリックを含む XML ファイルが生成されますが、これは組み込みツールが生成する Excel 出力ではありません。 それで? 何らかの方法で XML ファイルを解析する必要があるため、それを JSON に解析し、ファイルのシリアル化されたバージョンを使用して反復処理することにしました。

それを行うための小さなツールを書きました、xml ファイルを取得し、Excel にインポートできる csv ファイルを出力します。 あなたはそれを見つけることができます GitHub。

最後の注意点として、コンパイル時の方法で json を解析できるようにするには、XML から解析された後に json コンテンツを取得し、それをコピーして、Visual Studio -> 編集 -> 形式を選択して貼り付け -> を使用する必要があります。 JSON を貼り付け asclasses を使用して、コード内で使用できるクラスを取得します。

2024 年 3 月 6 日

#Visual #Studio #Code #メトリクスが失敗した場合

執筆者について: nipponese

Nipponese News編集部は、国内外のニュースを日本語で分かりやすくお届けします。