Windows geliştirme için VS Code araçları

İki VS Code aracı yapay zeka destekli Windows geliştirme iş akışını kullanıma sunar: WinApp uzantısı Windows Uygulaması Geliştirme CLI'sini düzenleyiciye getirir ve Microsoft Learn MCP Server yapay zeka aracınıza geçerli Windows belgelerine canlı erişim sağlar.

WinApp VS Code uzantısı

WinApp uzantısı, Windows Uygulaması Geliştirme CLI'sini VS Code'a getirir; düzenleyiciden çıkmadan uygulamaları başlatın, çalıştırın, hata ayıklayın, paketleyip Windows imzalayın.

Note

Uzantı ön sürümdedir. Özellikler ve komutlar değişebilir. Dosya geri bildirimi.

Install

code --install-extension microsoft-winappcli.winapp

Alternatif olarak, Uzantılar panelinde (Ctrl+Shift+X) WinApp'te arama da yapabilirsiniz. Önce WinApp CLI'nın yüklenmesini gerektirir.

Komut Paleti komutları

Tüm komutlar Ctrl+Shift+P → WinApp aracılığıyla kullanılabilir:

Command Ne yapar?
WinApp: Projeyi Başlat Windows SDK ve/veya Windows Uygulama SDK'sı ile yeni bir proje ayarlama
WinApp: Uygulamayı Çalıştır Uygulamanızı tam paket kimliğine sahip gevşek düzen paketi olarak çalıştırma
WinApp: MSIX Paketi Oluşturma Uygulamanızı MSIX yükleyicisine paketleme
WinApp: Hata Ayıklama Kimliği Oluşturma Hata ayıklama için mevcut yürütülebilir dosyaya seyrek paket kimliği ekleme
WinApp: Paketin Kaydını Kaldır Dışarıdan yüklenen geliştirme paketini kaldırma
WinApp: Bildirim Oluştur Şablondan bir AppxManifest.xml oluşturun
WinApp: Manifest Yürütme Takma Adı Ekle Uygulama manifestine bir çalıştırma takma adı ekleme
WinApp: Manifest Varlıklarını Güncelleştir Tek bir kaynak görüntüden tüm gerekli uygulama simgesi varlıklarını oluşturma
WinApp: Sertifika Oluştur Geliştirme imzalama sertifikası oluşturun
WinApp: Sertifika Bilgileri Sertifika dosyasıyla ilgili ayrıntıları görüntüleme
WinApp: Sertifika Yükleme .pfx Veya .cer sertifikası yükleme (Yönetici gerektirir)
WinApp: Paketi İmzala MSIX paketini sertifikayla imzalama
WinApp: Paketleri Geri Yükleme Proje paketlerini ve bağımlılıklarını geri yükleme
WinApp: Paketleri Güncelleştirme Paketleri en son sürümlere güncelleştirme
WinApp: WinApp Yolunu Al Yüklü WinApp CLI yürütülebilir dosyasının yolunu gösterme
WinApp: SDK Aracını Çalıştırma Windows SDK araçlarını doğrudan çalıştırma

İş akışı

  1. dotnet new winui-navview -n MyApp — yapı iskelesi projesi
  2. cd MyApp && dotnet run — derleme ve çalıştığını doğrulama
  3. code . — VS Code'da açık
  4. Ctrl+Shift+P → WinApp: Uygulamayı Çalıştır — paket kimliğiyle çalıştır
  5. XAML ve C# dosyalarını yapay zeka yardımıyla düzenleme
  6. Ctrl+Shift+P → WinApp: MSIX Paketi Oluştur — dağıtım paketi
  7. winapp store publish ./*.msix --appId <your-app-id> — Mağaza'da yayımlama

Microsoft Learn MCP Sunucusu

Yapay zeka modelleri web'in bir anlık görüntüsü üzerinde eğitilir. Windows geliştirme için bu, temsilcinizin WinUI 3'ten yıllar önce yazılmış WPF ve UWP örneklerinden bilgi edinmiş olabileceği ve farkı anlamayabileceği anlamına gelir. Microsoft Learn MCP Server, aracınıza ihtiyaç duyduğu anda güncel ve yetkili belgelere erişmek için çağırabileceği bir araç sağlayarak bu sorunu giderir.

MCP nedir?

Model Bağlam Protokolü (MCP), yapay zeka aracılarının konuşma sırasında dış araçları ve veri kaynaklarını çağırmasına olanak tanıyan açık bir standarttır. MCP bağlantılı bir aracı, yanıt oluşturmadan önce tamamen eğitim verilerine güvenmek yerine Microsoft Learn de dahil olmak üzere canlı içeriği arayabilir ve okuyabilir.

Microsoft Learn MCP Sunucusu'nu ekleme

Sunucu Microsoft tarafından barındırılır ve yükleme veya oturum açma gerektirmez.

VS Code (GitHub Copilot)

Projenizde .vscode/mcp.json öğesine aşağıdakileri ekleyin:

{
  "servers": {
    "microsoft-learn": {
      "type": "http",
      "url": "https://learn.microsoft.com/api/mcp"
    }
  }
}

VS Code, Copilot sohbet oturumunu ilk kez açtığınızda sunucuyu etkinleştirmenizi ister.

Claude Code

Sunucuyu Claude Code yapılandırmanıza ekleyin (~/.claude/mcp_servers.json):

{
  "microsoft-learn": {
    "type": "http",
    "url": "https://learn.microsoft.com/api/mcp"
  }
}

Diğer MCP istemcileri

MCP HTTP aktarımını destekleyen tüm istemciler aşağıdakileri kullanarak bağlanabilir:

https://learn.microsoft.com/api/mcp

API anahtarı veya kimlik doğrulaması gerekmez.

Sunucunun yapabilecekleri

Bağlandıktan sonra, aracınız Microsoft Learn'den sayfa arayabilir ve alabilir. Windows geliştirmede bu, şunlara bakabileceği anlamına gelir:

  • Geçerli WinUI 3 denetim API'leri ve kullanım desenleri
  • Windows Uygulama SDK'sı sürüm notları ve geçiş kılavuzları
  • winapp CLI komut başvurusu
  • Mağaza gönderim gereksinimleri ve sertifikasyon ölçütleri

Example

MCP sunucusu olmadan, Copilot’tan dosya seçici eklemesini istemek, kullanım dışı bırakılmış UWP FileOpenPicker modelini kullanan kod üretilmesine neden olabilir:

// ❌ UWP pattern — may be generated without MCP context
var picker = new FileOpenPicker();
picker.SuggestedStartLocation = PickerLocationId.DocumentsLibrary;

MCP sunucusu bağlı olduğunda aracı geçerli WinUI 3 kılavuzunu alır ve doğru deseni oluşturur:

// ✅ WinUI 3 pattern — retrieved from current docs
var picker = new FileOpenPicker();
var hwnd = WinRT.Interop.WindowNative.GetWindowHandle(this);
WinRT.Interop.InitializeWithWindow.Initialize(picker, hwnd);
picker.SuggestedStartLocation = PickerLocationId.DocumentsLibrary;
var file = await picker.PickSingleFileAsync();

Tip

WinUI'ye özgü daha ayrıntılı yönergeler için MCP sunucusunu WinUI aracı eklentisiyle birleştirin. Eklenti kodlama desenlerini işler; MCP sunucusu, belge alımını işler.