Arm64 mimarisi daha düşük işlem maliyeti ve daha verimli altyapı potansiyeli sunuyor. Mevcut bir.NET uygulamasını bu mimaride çalıştırmanın ne kadar iş gerektirdiği ise çoğu zaman belirsiz kalıyor; cevaplar kodun içine, bağımlılıklara ve derleme ayarlarına dağılmış oluyor. GitHub Copilot upgrade agent bu araştırmayı üstleniyor, Windows x64 veya x86’dan Windows Arm64’e geçiş için projeleri değerlendiriyor, engelleri tespit ediyor, bir geçiş planı çıkarıyor, kod ve yapılandırmanın güncellenmesine yardımcı oluyor.
Geçişi engelleyen noktaları görünür kılmak
x64’e sabitlenmiş bir derleme ayarını fark etmek kolay. Buna karşılık, Arm64 ikili dosyası bulunmayan bir yerel (native) kütüphaneye sessizce bağımlı olan bir paketi bulmak çok daha fazla kazı gerektiriyor. Geçişe başlamadan önce mimariye özgü varsayımların uygulamanın neresinde ortaya çıktığını bilmek gerekiyor.
Kaynakta sıralanan yaygın engeller şunlar:
- Belirli bir mimariye bağlanmış kod ve derleme ayarları
- Arm64 ikili dosyası sağlamayan yerel bağımlılıklar
- Arm64 ile uyumlu sürümlere yükseltilmesi gereken paketler ve kütüphaneler
- Birden fazla projeye yayılmış platform varsayımları
- Yalnızca x64 veya x86 ortamlarını hedefleyen yapılandırmalar
Upgrade agent bu araştırmayı sizin yerinize yürütüyor,.NET projelerinizi değerlendirip Windows x64 veya x86’dan Windows Arm64’e taşımak için gereken işi ortaya koyuyor. Ne destekleniyor, ne güncellenmeli, toplam efor ne kadar? Bu soruların yanıtı ayrı bir keşif projesine dönüşmeden önünüze geliyor.
Değerlendirmeden çalışan koda
Ajan, neyin değişmesi gerektiğini söyledikten sonra bir geçiş planı oluşturuyor, ardından kod, bağımlılıklar ve proje ayarları üzerinde çalışmaya başlıyor. Bir adımda sizin kararınıza ihtiyaç duyduğunda süreci size devrediyor.
Ajanın yapabildikleri kaynakta şöyle özetleniyor:
- Uygulamayı ve bağımlılıklarını Arm64 uyumluluğu açısından analiz etmek
- Belirli bir mimariye bağlı varsayımları ve desteklenmeyen bileşenleri belirlemek
- Kod tabanına dayalı bir geçiş planı oluşturmak
- Kodu, bağımlılıkları ve proje yapılandırmasını güncellemeye yardımcı olmak
- Taşınan bileşenleri Windows Arm64 için derlemek; uygun donanım ya da CI runner’ları mevcut olduğunda, çalışma zamanı davranışını doğrulamaya yardımcı olmak üzere testleri çalıştırmak
Ajan çalışırken planı ve önerilen değişiklikleri gözden geçirebilirsiniz. Başarılı bir derleme önemli bir kontrol noktası, ama çalışma zamanı davranışını doğrulamak için Windows Arm64 üzerinde test yapmak yine de gerekiyor. Taşıma görevlerinin tekrar eden kısmını ajan üstleniyor, uzmanlık gerektiren kararlar ve inceleme ekipte kalıyor.
Kapsam uyumlulukla sınırlı
Bu senaryo,.NET uygulamalarını Windows Arm64’e taşırken taşınabilirlik ve doğruluk üzerine odaklanıyor; Arm64’e özgü performans ayarlaması (performance tuning) kapsam dışında. Uygulamanızı Windows Arm64 üzerinde doğruladıktan sonra, kendi ortamınızda nasıl bir performans sergilediğini ölçebilir, iş yükünüzün ek bir ayarlamadan fayda sağlayıp sağlamayacağına kendiniz karar verebilirsiniz.
Bu ayrım pratikte işe yarıyor. Önce “çalışıyor mu, doğru çalışıyor mu” sorusunu kapatmak, ölçümü ve optimizasyon kararını sonraya bırakmak daha sağlıklı bir sıralama.
Nasıl başlanır?
Arm64 geçişi, GitHub Copilot upgrade agent içinde kullanılabilir durumda. Kaynakta verilen adımlar şöyle:
- Tercih ettiğiniz geliştirme ortamında GitHub Copilot upgrade bileşenini kurun.
- Ajan seçicisinden (agent picker) upgrade agent’ı seçin ve.NET uygulamanızı Windows Arm64’e taşımak istediğinizi belirtin.
- İstendiğinde.NET Arm64 geçiş senaryosunu seçin.
- Değerlendirmeyi ve önerilen geçiş planını gözden geçirin.
- Ajanın değişiklikleri yapmasına izin verin; güncellemeleri inceleyin ve sizin girdinizi gerektiren adımları tamamlayın.
- Çalışma zamanı davranışını Windows Arm64 donanımında veya CI runner’larında doğrulayın.
Son adım atlanmamalı. Derlemenin başarılı olması geçişin tamamlandığı anlamına gelmiyor, gerçek doğrulama uygulamanın Arm64 üzerinde çalıştırılmasıyla yapılıyor. Elinizde fiziksel Arm64 donanımı yoksa bu doğrulamanın yapılabileceği yer CI tarafındaki Arm64 çalıştırıcıları oluyor.
Kimin için anlamlı?
Senaryo, mimariye bağlı varsayımların birden çok projeye yayıldığı ve yerel bağımlılıkların bulunduğu.NET uygulamalarında elle keşif maliyetini düşürüyor. Değerlendirme çıktısı geçişin ne kadar iş gerektirdiğini erken aşamada gösterdiği için, taşıma kararını vermeden önce kapsamı tartmak isteyen ekiplerin de işine yarıyor. Upgrade agent’ın desteklediği diğer modernizasyon senaryolarını da aynı araç üzerinden inceleyebilirsiniz.
Kaynaklar ve İleri Okuma
- Modernize your.NET apps for Windows Arm64 with GitHub Copilot — Mika Dumont,.NET Blog
- GitHub Copilot upgrade agent ve desteklenen modernizasyon senaryoları
- GitHub Copilot upgrade kurulum belgeleri (Microsoft Learn)
- .NET Blog
- .NET Modernizasyonunda Yepyeni Bir Dönem: GitHub Copilot ile İstediğin Yerden
- Windows 11 arm64 VS2026 İmajı GitHub Actions’ta GA
- GitHub Copilot Modernization C++ İçin GA: MSVC Yükseltmesi Artık Kolay





Arm64 geçişi hep gözümü korkutan bir konuydu, özellikle native bağımlılıklar yüzünden. Copilot’un engelleri önceden tespit edip plan çıkarması işi epey kolaylaştırır gibi, ilk fırsatta eski bir projede deneyeceğim. Bu arada şu yazınız da ilgimi çekti: .NET Developer Survey 2026: Geri Bildiriminiz Yön Verir
Arm64 geçişi hep gözümü korkutan bir konuydu, Copilot’un engelleri önceden tespit etmesi işi baya kolaylaştırır gibi duruyor. Native bağımlılıkları olan projelerde ne kadar başarılı oluyor acaba, deneyen var mı? Bu arada şu yazınız da işime yaradı: Microsoft Build of OpenJDK Ekim 2026 Güvenlik Yamaları — https://www.askinkilic.com.tr/microsoft-build