Programlama ve Yazılım Geliştirme

MSBuild Binlog Analyzer eklentisi, VS Code içinde Copilot üzerinden derleme günlüklerinin analizini sağlıyor

Microsoft, MSBuild ikili günlüklerini analiz etmek, derleme hatalarının nedenlerini açıklamak, performansı karşılaştırmak ve GitHub Copilot aracılığıyla gerilemeleri tespit etmek için MSBuild Binlog Analyzer for VS Code eklentisini önizleme sürümünde kullanıma sundu. Eklenti, Microsoft.AITools.BinlogMcp sunucusuna dayanıyor ve VS Code 1.99 veya daha yeni bir sürümün yanı sıra GitHub Copilot ve .NET SDK gerektiriyor.

2026-07-27
4 dk okuma
14 görüntülenme
فريق تحرير certi.news
MSBuild Binlog Analyzer eklentisi, VS Code içinde Copilot üzerinden derleme günlüklerinin analizini sağlıyor

MSBuild Binlog Analyzer for VS Code eklentisi, Visual Studio Marketplace'te önizleme sürümünde kullanıma sunuldu. Eklenti, MSBuild ikili günlüklerinin analizini ayrı bir görüntüleyiciye başvurmak yerine Visual Studio Code düzenleyicisinin içine getiriyor. Eklenti, geliştiricilerin derleme işlemlerinin neden başarısız olduğunu anlamasına, yavaşlığı analiz etmesine, birden fazla derlemeyi karşılaştırmasına ve gerilemeleri tespit etmesine yardımcı olmak için GitHub Copilot'ı kullanıyor.

.binlog dosyaları MSBuild projeleri, hedefleri, görevleri, özellikleri ve tanılamalarıyla ilgili ayrıntıları kaydeder. Ancak önemli bilgileri bu dosyalardan çıkarmak, başka bir araç açmayı ve nerede arama yapılması gerektiğini bilmeyi gerektirebilir. Eklenti, günlük içeriğini doğrudan geliştirme ortamında anlaşılır yanıtlara dönüştürerek bu sorunu hedefliyor.

Hata nedenlerini ve performansı analiz etme

Geliştirici, Copilot'a derleme işleminin neden başarısız olduğunu sorabilir. Eklenti, NuGet paket geri yükleme iletileri ve diğer çıktılar arasında elle arama yapmak yerine, anlaşılır bir dille açıklama sunar. Ayrıca tek tıklamayla düzeltme yapılmasına olanak tanır; Copilot, başarısız projeyi okur, düzeltmeyi uygular, ardından yeniden derleme yapar ve sonucu doğrulamak için düzeltme öncesi ve sonrası günlükleri yükler. Tanılamaya sağ tıklayıp Auto-fix with Copilot seçilerek sorunlar tek tek de düzeltilebilir.

Yavaş derleme durumlarında eklenti, en yavaş hedefleri ve görevleri sıralı biçimde gösterir ve derleme işleminin gerçek süresini belirleyen kritik yolu vurgular. Ayrıca hangi hedeflerin ve neden yeniden derlendiğini açıklayabilir. Bu, tahmine güvenmek yerine artımlı derlemenin doğru çalıştığını doğrulamaya yardımcı olur.

Karşılaştırma ve gerileme tespiti

Yüklenen herhangi bir binlog dosyası temel olarak belirlenebilir ve eklenti sonraki derlemeleri otomatik olarak bu dosyayla karşılaştırabilir. Durum çubuğunda temele kıyasla değişim oranını gösteren bir rozet görünür. Regressions düğümü ise yavaşlayan hedefler, eklenen veya kaldırılan tanılamalar, MSBuild özelliklerindeki farklılıklar ve NuGet paket sürümlerindeki değişiklikler dahil olmak üzere değişikliklerin ayrıntılarını gösterir.

Build Comparison arayüzü, iki günlüğü hedefler düzeyinde görsel olarak karşılaştırır; farklılıkları gösterir ve MCP sunucusunun hesapladığı kritik yolu vurgular. Kaynakta, Copilot'ın %473'lük artışı soğuk bir durumdan başlayan CoreCompile işlemine kadar izlediği bir örnek veriliyor. Copilot, bunun derlemenin ilk maliyeti olduğunu ve kodda bir sorun bulunmadığını açıklıyor.

Sunucu ve kurulum

Eklenti, derleme analiz araçlarını Model Context Protocol üzerinden sunan Microsoft.AITools.BinlogMcp .NET global aracıyla birlikte çalışır. Copilot, günlükteki gerçek verilere dayanmak için bu araçları çağırır. Sunucu da elle yapılandırma gerektirmeden ilk kullanımda otomatik olarak yüklenir.

Eklentiyi kullanmak için geliştiricinin VS Code 1.99 veya daha yeni bir sürümüne, GitHub Copilot'a ve .NET SDK'ya sahip olması gerekir. Binlog dosyası, Ctrl+Shift+P kısayoluyla Komut Paleti'nden Binlog: Load File komutu kullanılarak açılabilir. Ayrıca derleme sırasında Build & Collect Binlog seçeneğiyle günlük oluşturulabilir veya günlük Structured Log Viewer üzerinden açılabilir.

Günlük yüklendikten sonra Copilot Chat'te @binlog katılımcısıyla etkileşim kurulabilir. Derlemenin neden başarısız olduğu veya en yavaş hedeflerin hangileri olduğu sorulabilir; ayrıca /errors, /perf, /timeline, /compare, /summary, /incremental ve /buildcheck gibi komutlar kullanılabilir.

Ek araçlar ve CI/CD entegrasyonu

Eklentide projeleri, hataları, uyarıları ve performans bölümlerini gösteren bir Binlog gezgini bulunur. Tanılamalar ayrıca VS Code'un yerel Problems panelinde gösterilir; her proje için CodeLens ve Copilot'tan açıklama isteme seçeneği sunulur. Diğer özellikler arasında süreler için zaman çizelgesi, iyileştirmeler önerme ve bunları uyguladıktan sonra iki test arasındaki otomatik karşılaştırmayla doğrulama, ayrıca derleme olayları, görevleri, iletileri ve özellikleri arasında arama yapma bulunur.

Eklenti, Azure DevOps Pipelines ve GitHub Actions'tan binlog dosyalarının indirilmesine de olanak tanır. Dosyalar dal veya çekme isteğine göre filtrelenebilir; böylece başarısız CI derlemeleri VS Code'dan ayrılmadan analiz edilebilir. Aracı modu ve özel sohbet modları için dil araçlarının yanı sıra kullanıma hazır Build Analysis modu da sunulur.

Eklenti hâlâ önizleme aşamasında ve aktif olarak geliştiriliyor. Düzenleyici arayüzü olmadan çalışmak isteyenler için kaynak, aynı analiz motorunu arayüzsüz biçimde kullanan ve CI ortamlarında etkileşimsiz incelemelere uygun olan Microsoft Binlog MCP Server'a işaret ediyor. Hata bildirimleri ve öneriler dotnet/skills deposu üzerinden kabul ediliyor.

Haber kaynağı
ف
Yazar

فريق تحرير certi.news

Aynı kategoride

Bunlar da ilginizi çekebilir

Tüm haberleri gör