プログラミングとソフトウェア開発

MSBuild Binlog Analyzer 拡張機能により、VS Code 内で Copilot を介したビルドログ分析が可能に

Microsoft は、MSBuild のバイナリログを分析し、ビルド失敗の原因を説明し、パフォーマンスを比較し、GitHub Copilot を通じてリグレッションを検出する、MSBuild Binlog Analyzer for VS Code の試験版をリリースしました。この拡張機能は Microsoft.AITools.BinlogMcp サーバーを基盤とし、VS Code 1.99 以降、GitHub Copilot、.NET SDK が必要です。

2026-07-27
2 分で読めます
191 閲覧数
certi.news Editorial Team
MSBuild Binlog Analyzer 拡張機能により、VS Code 内で Copilot を介したビルドログ分析が可能に

MSBuild Binlog Analyzer for VS Code 拡張機能が Visual Studio Marketplace で試験版として利用可能になり、別のビューアーに頼ることなく、MSBuild バイナリログの分析を Visual Studio Code エディター内で行えるようになりました。この拡張機能は GitHub Copilot を使用し、開発者によるビルド処理の失敗原因の理解、遅延の分析、複数のビルド処理の比較、リグレッションの検出を支援します。

.binlog ファイルには、MSBuild のプロジェクト、ターゲット、タスク、プロパティ、診断の詳細が記録されます。しかし、そこから重要な情報を取り出すには、別のツールを開き、どこを調べるべきかを把握しなければならない場合があります。この拡張機能は、ログの内容を開発環境内で理解しやすい回答に変換することで、この問題に対処します。

失敗原因とパフォーマンスの分析

開発者はビルド処理が失敗した理由を Copilot に尋ねることができ、NuGet パッケージの復元メッセージやその他の出力を手作業で調べる代わりに、拡張機能が分かりやすい言葉で説明を提示します。また、ワンクリックで修正を実行することもできます。Copilot は問題のあるプロジェクトを読み込み、修正を適用し、再ビルドを実行した後、結果を確認するために修正前後のログを読み込みます。診断を右クリックして Auto-fix with Copilot を選択することで、問題を一つずつ修正することもできます。

ビルドが遅い場合、拡張機能は遅いターゲットとタスクを順番に表示し、ビルド処理の実際の所要時間を決めるクリティカルパスを強調します。また、どのターゲットが再ビルドされたのか、その理由も説明できるため、推測に頼らず増分ビルドが機能していることを確認できます。

比較とリグレッションの検出

読み込んだ任意の binlog ファイルをベースラインとして設定でき、拡張機能は後続のビルド処理を自動的にベースラインと比較します。ステータスバーにはベースラインに対する変化率を示すバッジが表示され、Regressions ノードには、遅くなったターゲット、追加または削除された診断、MSBuild プロパティの差分、NuGet パッケージのバージョン変更など、変更の詳細が表示されます。

Build Comparison インターフェースでは、2 つのログをターゲット単位で視覚的に比較し、差分を表示するとともに、MCP サーバーが計算したクリティカルパスを強調できます。情報源では、Copilot が CoreCompile 処理における 473% の増加を追跡し、それがコールド状態から開始されたことによるものであり、コードの問題ではなく初回コンパイルのコストであると説明した例が挙げられています。

サーバーとインストール

この拡張機能は、.NET グローバルツール Microsoft.AITools.BinlogMcp と連携して動作します。このツールは Model Context Protocol を通じて数十種類のビルド分析ツールを提供します。Copilot はログに実際に含まれるデータに基づくためにこれらのツールを呼び出します。また、サーバーは初回使用時に自動的にインストールされ、手動設定は必要ありません。

拡張機能を使用するには、VS Code 1.99 以降、GitHub Copilot、.NET SDK が必要です。コマンドパレットからショートカット Ctrl+Shift+P を使用して Binlog: Load File コマンドで binlog ファイルを開くことができます。また、Build & Collect Binlog オプションを使用してビルド中にログを作成したり、Structured Log Viewer から開いたりすることもできます。

ログを読み込んだ後は、Copilot Chat で @binlog 参加者と対話し、ビルドが失敗した理由や遅いターゲットなどを質問できます。さらに、/errors、/perf、/timeline、/compare、/summary、/incremental、/buildcheck などのコマンドも使用できます。

追加ツールと CI/CD との統合

この拡張機能には、プロジェクト、エラー、警告、パフォーマンスのセクションを表示する Binlog エクスプローラーが含まれています。また、診断は VS Code の標準 Problems パネルにも表示され、各プロジェクトには CodeLens と Copilot に説明を求めるオプションが用意されています。そのほか、所要時間のタイムライン、改善案の提示と適用、その後の 2 つのテスト間の自動比較による検証、ビルドイベント、タスク、メッセージ、プロパティの検索機能も備えています。

Azure DevOps Pipelines および GitHub Actions から binlog ファイルをダウンロードし、ブランチまたはプルリクエストでフィルターして、VS Code を離れることなく失敗した CI ビルドを分析することもできます。エージェントモードやカスタムチャットモード用の言語ツールに加え、すぐに使用できる Build Analysis モードも提供されています。

この拡張機能は現在もプレビュー段階にあり、活発に開発されています。編集インターフェースを使わずに作業したいユーザー向けに、情報源では Microsoft Binlog MCP Server にも言及しています。これは同じ分析エンジンをヘッドレス方式で使用し、CI 環境での非対話型の調査に適しています。問題の報告や提案は dotnet/skills リポジトリで受け付けています。

ニュースの出典
c
著者

certi.news Editorial Team

知っておくべきこと

Microsoft は、GitHub Copilot の支援を受けて Visual Studio Code 内でバイナリ ビルド ログを分析できる MSBuild Binlog Analyzer for VS Code 拡張機能をプレビュー版としてリリースしました。この拡張機能には、VS Code 1.99 以降、GitHub Copilot、.NET SDK が必要です。

  • この拡張機能は、ビルド失敗の原因、遅延の問題、遅いターゲットとタスク、クリティカル パスを分析します。
  • binlog ファイルを比較し、パフォーマンス、診断情報、MSBuild プロパティ、NuGet パッケージのバージョンにおけるリグレッションを検出できます。
  • Copilot は修正を提案して適用し、その後ビルドを再実行して、修正前後の 2 つのログを比較できます。
  • この拡張機能は Microsoft.AITools.BinlogMcp サーバーを使用します。このサーバーは初回の使用時に自動的にインストールされます。
  • Azure DevOps Pipelines と GitHub Actions からビルド ログをダウンロードし、VS Code 内で分析できます。
  • この拡張機能はまだプレビュー版で、活発に開発されています。

よくある質問

この拡張機能を使用するために必要なものは何ですか?

Visual Studio Code 1.99 以降、GitHub Copilot、.NET SDK が必要です。

この拡張機能はどのようなログを分析しますか?

.binlog 拡張子の MSBuild バイナリ ファイルを分析します。これには、プロジェクト、ターゲット、タスク、プロパティ、診断情報の詳細が含まれます。

この拡張機能を使ってビルドの問題を修正できますか?

はい。Auto-fix with Copilot を使用して修正を適用し、ビルドを再実行した後、ログを比較して結果を確認できます。

この拡張機能は安定版または正式版ですか?

いいえ。この拡張機能は現在プレビュー版として提供されており、活発に開発されています。

同じカテゴリー

おすすめ記事

すべてのニュースを見る