Programmierung und Softwareentwicklung

Die Erweiterung MSBuild Binlog Analyzer ermöglicht die Analyse von Build-Protokollen über Copilot in VS Code

Microsoft hat die Erweiterung MSBuild Binlog Analyzer for VS Code als Vorschauversion veröffentlicht. Sie analysiert binäre MSBuild-Protokolle, erklärt die Ursachen von Buildfehlern, vergleicht die Leistung und erkennt über GitHub Copilot Regressionen. Die Erweiterung basiert auf dem Server Microsoft.AITools.BinlogMcp und erfordert VS Code 1.99 oder höher, GitHub Copilot und das .NET SDK.

2026-07-27
5 Min. Lesezeit
191 Aufrufe
certi.news Editorial Team
Die Erweiterung MSBuild Binlog Analyzer ermöglicht die Analyse von Build-Protokollen über Copilot in VS Code

Die Erweiterung MSBuild Binlog Analyzer for VS Code ist als Vorschauversion im Visual Studio Marketplace verfügbar. Sie bringt die Analyse binärer MSBuild-Protokolle in den Visual-Studio-Code-Editor, anstatt auf einen separaten Viewer angewiesen zu sein. Die Erweiterung nutzt GitHub Copilot, um Entwickler dabei zu unterstützen, die Ursachen fehlgeschlagener Builds zu verstehen, langsame Abläufe zu analysieren, mehrere Builds zu vergleichen und Regressionen zu erkennen.

.binlog-Dateien erfassen Details zu MSBuild-Projekten, ihren Zielen und Aufgaben, Eigenschaften und Diagnosen. Das Extrahieren der relevanten Informationen kann jedoch das Öffnen eines weiteren Tools und Kenntnisse darüber erfordern, wo gesucht werden muss. Die Erweiterung zielt darauf ab, dieses Problem zu lösen, indem sie den Protokollinhalt innerhalb derselben Entwicklungsumgebung in verständliche Antworten umwandelt.

Analyse von Fehlerursachen und Leistung

Entwickler können Copilot nach der Ursache eines fehlgeschlagenen Builds fragen. Die Erweiterung liefert dann eine verständliche Erklärung, statt dass manuell zwischen Meldungen zur Wiederherstellung von NuGet-Paketen und anderen Ausgaben gesucht werden muss. Außerdem lässt sich die Korrektur mit einem Klick ausführen: Copilot liest das fehlerhafte Projekt, wendet die Korrektur an, führt den Build erneut aus und lädt anschließend das Protokoll vor und nach der Korrektur, um das Ergebnis zu überprüfen. Probleme können auch einzeln behoben werden, indem mit der rechten Maustaste auf die Diagnose geklickt und Auto-fix with Copilot ausgewählt wird.

Bei langsamen Builds zeigt die Erweiterung die langsamsten Ziele und Aufgaben in ihrer Reihenfolge an und hebt den kritischen Pfad hervor, der die tatsächliche Dauer des Builds bestimmt. Sie kann außerdem erklären, welche Ziele erneut erstellt wurden und warum. Das hilft dabei, die korrekte Funktion inkrementeller Builds zu überprüfen, statt sich auf Vermutungen zu verlassen.

Vergleich und Erkennung von Regressionen

Jede geladene Binlog-Datei kann als Baseline festgelegt werden, mit der die Erweiterung nachfolgende Builds automatisch vergleicht. In der Statusleiste wird ein Kennzeichen angezeigt, das die prozentuale Änderung gegenüber der Baseline angibt. Der Knoten Regressions zeigt Details zu den Änderungen an, darunter langsamer gewordene Ziele, hinzugefügte oder entfernte Diagnosen, Unterschiede bei MSBuild-Eigenschaften und Änderungen an den Versionen von NuGet-Paketen.

Die Oberfläche Build Comparison bietet einen visuellen Vergleich zweier Protokolle auf Zielebene, zeigt die Unterschiede an und hebt den vom MCP-Server berechneten kritischen Pfad hervor. Die Quelle nennt ein Beispiel, in dem Copilot eine Steigerung um 473 % auf einen CoreCompile-Vorgang zurückführt, der aus einem kalten Zustand gestartet wurde, und erklärt, dass es sich um die Kosten der ersten Kompilierung und nicht um ein Problem im Code handelt.

Server und Installation

Die Erweiterung arbeitet zusammen mit dem globalen .NET-Tool Microsoft.AITools.BinlogMcp, das über das Model Context Protocol Dutzende Tools zur Build-Analyse bereitstellt. Copilot ruft diese Tools auf, um sich auf die tatsächlich im Protokoll enthaltenen Daten zu stützen. Der Server wird bei der ersten Verwendung automatisch installiert, ohne manuelle Konfiguration.

Für die Nutzung der Erweiterung benötigt der Entwickler VS Code Version 1.99 oder höher, GitHub Copilot und das .NET SDK. Eine Binlog-Datei kann über den Befehl Binlog: Load File in der Befehlspalette mit dem Tastenkürzel Ctrl+Shift+P geöffnet werden. Alternativ lässt sich das Protokoll während des Builds über die Option Build & Collect Binlog erstellen oder im Structured Log Viewer öffnen.

Nach dem Laden des Protokolls kann im Copilot Chat mit dem Teilnehmer @binlog interagiert werden. Möglich sind Fragen wie nach der Ursache eines fehlgeschlagenen Builds oder den langsamsten Zielen sowie Befehle wie /errors, /perf, /timeline, /compare, /summary, /incremental und /buildcheck.

Zusätzliche Tools und Integration in CI/CD

Die Erweiterung umfasst einen Binlog-Explorer, der Projekte, Fehler, Warnungen und Leistungsbereiche anzeigt. Diagnosen werden außerdem im nativen Problems-Panel von VS Code dargestellt, mit CodeLens für jedes Projekt und einer Option, Copilot um eine Erklärung zu bitten. Zu den weiteren Funktionen gehören ein Zeitdiagramm für Zeitspannen, die Möglichkeit, Verbesserungen vorzuschlagen und anzuwenden und sie anschließend durch einen automatischen Vergleich zwischen zwei Tests zu überprüfen, sowie die Suche in Build-Ereignissen, Aufgaben, Meldungen und Eigenschaften.

Außerdem können Binlog-Dateien aus Azure DevOps Pipelines und GitHub Actions heruntergeladen und nach Branch oder Pull Request gefiltert werden, um fehlgeschlagene CI-Builds zu analysieren, ohne VS Code zu verlassen. Verfügbar sind auch Sprachtools zum Festlegen des Agenten und benutzerdefinierter Chatmodi sowie der fertige Modus Build Analysis.

Die Erweiterung befindet sich weiterhin in der Vorschauphase und wird aktiv weiterentwickelt. Für Interessierte, die ohne Editor-Oberfläche arbeiten möchten, verweist die Quelle auf den Microsoft Binlog MCP Server. Er verwendet dieselbe Analyse-Engine auf eine Weise, die ohne Benutzeroberfläche funktioniert, und eignet sich damit für nicht interaktive Untersuchungen in CI-Umgebungen. Meldungen und Vorschläge werden über das Repository dotnet/skills entgegengenommen.

Nachrichtenquelle
c
Autor

certi.news Editorial Team

Das Wichtigste

Microsoft hat die Erweiterung MSBuild Binlog Analyzer for VS Code als Vorschauversion veröffentlicht. Sie analysiert binäre Buildprotokolle innerhalb von Visual Studio Code mit Unterstützung von GitHub Copilot. Die Erweiterung erfordert VS Code 1.99 oder höher, GitHub Copilot und das .NET SDK.

  • Die Erweiterung analysiert die Ursachen von Buildfehlern, Leistungsproblemen, langsamen Zielen und Tasks sowie den kritischen Pfad.
  • Sie ermöglicht den Vergleich von Binlog-Dateien und erkennt Regressionen bei Leistung, Diagnosen, MSBuild-Eigenschaften und Versionen von NuGet-Paketen.
  • Copilot kann Korrekturen vorschlagen und anwenden, anschließend den Build erneut ausführen und die Protokolle vor und nach der Korrektur vergleichen.
  • Die Erweiterung basiert auf dem Server Microsoft.AITools.BinlogMcp, der bei der ersten Verwendung automatisch installiert wird.
  • Sie unterstützt das Herunterladen von Buildprotokollen aus Azure DevOps Pipelines und GitHub Actions sowie deren Analyse in VS Code.
  • Die Erweiterung befindet sich weiterhin in der Vorschau und wird aktiv weiterentwickelt.

FAQ

Welche Voraussetzungen sind für die Verwendung der Erweiterung erforderlich?

Sie benötigen Visual Studio Code Version 1.99 oder höher, GitHub Copilot und das .NET SDK.

Welche Arten von Protokollen analysiert die Erweiterung?

Sie analysiert binäre MSBuild-Dateien mit der Erweiterung .binlog, einschließlich Details zu Projekten, Zielen, Tasks, Eigenschaften und Diagnosen.

Kann die Erweiterung zum Beheben von Buildproblemen verwendet werden?

Ja. Mit Auto-fix with Copilot können Sie Korrekturen anwenden, den Build anschließend erneut ausführen und das Ergebnis durch den Vergleich der Protokolle überprüfen.

Ist die Erweiterung stabil und endgültig?

Nein. Die Erweiterung ist derzeit als Vorschauversion verfügbar und wird aktiv weiterentwickelt.

Aus derselben Kategorie

Das könnte Sie interessieren

Alle Nachrichten anzeigen