İçeriğe atla
Şimdi yükleniyor
AKAşkın KILIÇ
  • Anasayfa
  • Azure & Bulut
    • Microsoft Azure
    • Bulut Altyapı
    • Microsoft 365
  • Yazılım
    • DevOps
    • Geliştirici Araçları
    • Konteyner & K8s
  • AI & Veri
    • Yapay Zeka
    • Veri & Analitik
  • Güvenlik
    • Güvenlik & Kimlik
    • Kurumsal Teknoloji
  • Hakkımda
    • İletişim
×
  • Azure
  • Bulut Altyapı
  • DevOps
  • Geliştirici Araçları
  • Güvenlik & Kimlik
  • Konteyner & Kubernetes
  • Kurumsal Teknoloji
  • Microsoft 365
  • Microsoft Azure
  • Veri & Analitik
  • Yapay Zeka
  • Başlangıç
  • Yapay Zeka
  • GitHub Copilot Upgrade Canvas: .NET Modernizasyonu Yeni Boyutta
Bulut Altyapı Geliştirici Araçları Yapay Zeka .NET modernizasyonu, build hataları, DevOps, GitHub Copilot, kod dönüşümü, Upgrade agent, Upgrade Canvas Aşkın KILIÇ 09/07/2026 4 Yorumlar

GitHub Copilot Upgrade Canvas: .NET Modernizasyonu Yeni Boyutta

GitHub Copilot Upgrade Canvas: .NET Modernizasyonu Yeni Boyutta
⏱️ 12 dk okuma📅 9 Temmuz 2026🔄 Güncelleme: 16 Eylül 2026

Bir.NET uygulamasını modernize etmek… Kulağa basit geliyor değil mi? Prompt yazıyorsun, ajan koşuyor, bitti — Keşke öyle olsaydı.

📋 İçindekiler

  1. Neden Upgrade Canvas Fark Yaratıyor?
  2. Assessment’tan Execution’a: Süreç Nasıl Işliyor?
  3. Nerede Kullanabilirsiniz? Her Yerde Aslında
  4. Türkiye’deki Kurumsal Ekipler İçin Ne Anlama Geliyor?
  5. Ne Kadar Tutar? FinOps Cephesi
  6. Sınırları ve Eksikleri: Dürüst Değerlendirme
  7. Pratik Rehber: İlk Denemeyi Nasıl Yapmalı?
  8. Visual Studio 2026 Entegrasyonu
  9. Peki Sonuç?
  10. Sıkça Sorulan Sorular
  11. Kaynaklar ve İleri Okuma

Gerçek hayatta işler pek öyle yürümüyor. Bir upgrade projesi başlayınca önce uygulamayı anlamaya çalışıyorsunuz, sonra bağımlılıkları tarıyorsunuz, ardından plan çıkarıyorsunuz, kod dönüşümlerini uyguluyorsunuz, build hatalarını ayıklıyorsunuz, en sonda da test tarafına dalıyorsunuz; üstelik her adım bir öncekini bozabiliyor, yanı iş biraz domino taşı gibi ilerliyor. Bir NuGet paketini güncelliyorsunuz, hop breaking change çıkıyor. Build patlıyor. Sonra bir bakmışsınız task sırası bile değişmiş.

İşte GitHub Copilot Upgrade agent tam bu dağınık akışı biraz olsun toparlamak için var. Şimdi bunun üstüne bir de upgrade canvas geldi; yanı sohbet penceresinde kaybolan mesajları, sağa sola serpiştirilmiş Markdown dosyalarını ve PR yorumlarını tek tek kovalamadan modernizasyon sürecini tek ekrandan yönetebiliyorsunuz. Fena değil açıkçası.

İlgili içerik: GitHub Copilot Canvas ile Kendi Akışınızı Tasarlayın

İlgili içerik: Copilot Dev Camp Summit: Ücretsiz Çevrimiçi Oturumlar

İlgili içerik: GitHub Copilot Runtime'ın Rust Portu Neyi Değiştirdi

İlgili içerik: GitHub Copilot Politika ve Faturalama Değişiklikleri

İlgili içerik: GitHub Copilot Canvas ile Etkileşimli Deneyimler

Bunu biraz açayım.

Evet.

Peki, peki neden?

Çünkü upgrade işleri çoğu zaman “bir komut verelim bitsin” seviyesinde kalmıyor. Asıl mesele şu: neyi değiştirdiğinizi bilmek istiyorsunuz, hangi dosyada ne öldü görmek istiyorsunuz. Bir yerlerde sessizce kaçan detayları sonradan avlamak istemiyorsunuz. Hani insan bazen bakıyor da, “ben bunu az önce nerede gördüm?” diye kendi kendine soruyor ya, işte o karmaşa azalıyor — valla güzel iş çıkarmışlar —

Şey var bir de: Canvas tarafı sadece görsel rahatlık sağlamıyor gibi dürüyor; akışın parçalarını yan yana tutunca karar vermek kolaylaşıyor. Mesela bir yerde dependency uyarısı görüyorsunuz, başka yerde ajan önerisi dürüyor (arada küçük bir not da düşülmüş oluyor), sız de “tamam burası mantıklı. Şu kısmı ben elle geçeyim” diyebiliyorsunuz. Yanı kontrol hissi geri geliyor.

İnanın, Tabiî her şey güllük gülistanlık değil. Bu tip araçlar işi hızlandırıyor ama düşünmeyi sizin yerinize yapmıyor; zaten iyi tarafı da burada. Az önce anlattığım o kaos var ya, işte önü düzenli hâle getiriyor ama karar anında hâlâ sizin kafa çalıştırmanız gerekiyor. Burada, sız ne dersiniz?

Neden Upgrade Canvas Fark Yaratıyor?

Şimdi açık konuşayım. Copilot Upgrade agent ilk çıktığında da iş görüyordu, bunda laf yok. Ama bir pürüz vardı: agent çalışırken ne yaptığını izlemek pek kolay değildi; bir yandan sohbette “özet çıkar” diyordunuz, sonra dönüp Markdown raporlarına bakıyordunuz, ardından kod diff’ine göz atıyordunuz. Üç ayrı yer, üç ayrı bilgi. Dağınık yanı.

İlginç olan şu ki, Canvas bu işi tek ekrana topluyor. Assessment (değerlendirme), plan, tasklar, execution durumu, kod değişiklikleri, build hataları — hepsi canlı canlı aynı görünümde dürüyor. Hani bir müzik prodüktörünün mixing console’u olur ya, işte öyle düşünün; hangi kanalda ne var, anında görüyorsunuz, biraz kurcalayınca da tablo daha netleşiyor.

Bu neden önemli? Çünkü modernizasyon steer edilmesi gereken bir süreç. Agent’ı tamamen salarsanız, hayatı bir yerde yanlış tarafa kaydığını çoğu zaman en sonda fark ediyorsunuz; o noktada da iş işten geçmiş olabiliyor. Canvas sayesinde ortada yakalıyorsunuz, müdahale ediyorsunuz, hatta bazen yönü baştan çeviriyorsunuz.

Modernizasyon bir prompt değil, bir workflow. Ve workflow’lar sohbet penceresine sığmıyor. Canvas’ın en büyük katkısı da bu farkı kabullenmiş olması.

Assessment’tan Execution’a: Süreç Nasıl Işliyor?

Canvas açıldığında agent önce bir tür atıyor, hani etrafi kokluyor gibi (evet, doğru duydunuz). Su soruların peşine düşüyor:

  • Uygulama hangi.NET sürümünü hedefliyor? (Hâlâ.NET Framework 4.7.2’de mi takılı, yoksa.NET 6’da mi?)
  • Hangi NuGet paketleri guncellenmeli, hangileri artık deprecated?
  • Breaking API değişiklikleri neler? Kod tarafında nereleri kirar?
  • Hangi projeler birbirinden bağımsız yukseltilebilir?
  • Neyi önce, neyi sonra yapmak lazım?

Bir bakıma, peki neden? Çünkü bu sorulara net cevap üretmek, modernizasyonun en can sıkıcı yeri oluyor. Yıllardır sahada gördüğüm en yaygın hata su: ekipler direkt “hadi TargetFramework’u degistirelim” diye başlıyor. Sonra üç gün build hatalariyla bogusuyorlar; bazen tek bir paket yüzünden bütün plan dağılıyor (ve kimse ilk gün bunu konusmamis oluyor) (ki bu çoğu kişinin gözünden kaçıyor)

Assessment bitince agent düzgün bir upgrade planı cikartiyor. Planı da executable implementation tasklarina boluyor. Yanı “su paketi güncelle, su API’yi değiştir, su proje referansını yenile” gibi somut adımlar geliyor ortaya. Execution başladığında canvas her task’in durumunu canlı gösteriyor. Basariliysa yeşil, patlarsa kırmızı; üstüne tıklayıp diff’e bakabiliyorsunuz (inanın bana)

Hmm, bunu nasıl anlatsamdı…

Şöyle ki, Tam da öyle.

Küçük Bir Örnek Akış

Diyelim ki elinizde.NET 6 üzerinde koşan bir ASP.NET Core Web API var ve sız bunu.NET 9’a taşımak istiyorsunuz. Canvas’ta görünen tipik akış şöyle olabilir:

[Assessment]
✓ Detected:.NET 6.0 (net6.0)
✓ 14 NuGet paketi tarandi
⚠ 3 paket.NET 9 uyumsuz sürümde
⚠ 2 breaking API kullanımı bulundu
[Plan]
1. Central Package Management'a gecis
2. TargetFramework'u net9.0 yap
3. EF Core 6 → EF Core 9 migration
4. Deprecated IHostingEnvironment kullanimlarini degistir
5. Build & test
[Execution]
▶ Task 1/5 çalışıyor...

Bunun sohbet penceresinde nasıl görüneceğini bir düşünün; biraz kalabalık ama idare eder bir akış var aslında. Her satır bir mesaj, aralara “peki devam edelim mi?” soruları giriyor, ekran kaydirarak son durumu takip ediyorsunuz (ve açık konuşayım, bu tek görünüm bazen insana rahat nefes aldirtıyor). Canvas ile olay tam olarak bu.

Nerede Kullanabilirsiniz? Her Yerde Aslında

Canvas özelliği GitHub Copilot uygulamasının içinde dürüyor, ama işin aslı Upgrade agent artık epey yayılmış durumda. Kısaca toparlayayım: aynı akış, farklı kapılar; bazen Visual Studio’dan giriyorsunuz, bazen terminalden, bazen de Copilot App içinden ilerliyorsunuz. Garip değil mi?

Ortam Nasıl Başlatılıyor Kimin İçin İdeal
Visual Studio Solution Explorer’da sağ tık → Modernize Klasik.NET dev ekipleri
VS Code Upgrade extension + agent picker Cross-platform, hafif kurulum sevenler
Copilot CLI Upgrade plugin, terminal komutu DevOps ekipleri, otomasyon
GitHub Copilot App Canvas ile interaktif akış Uzun süreli, karmaşık modernizasyon

Garip gelecek ama, Evet.

İşte tam da bu noktada devreye giriyor. Daha fazla bilgi için

Tam da öyle.

Türkiye’deki Kurumsal Ekipler İçin Ne Anlama Geliyor?

Açıkçası, Sahada gördüğüm tablo şu: Türkiye’de, özellikle bankacılıkta, sigortada ve kamu tarafında, hâlâ hatırı sayılır miktarda.NET Framework 4.x kodu dönüp dürüyor. Bunu.NET 8 ya da 9’a taşımak yıllardır konuşuluyor; peki neden bir türlü bitmiyor? İki ana sebep var: zaman yok. risk yüksek.

Bir bakıma, copilot Upgrade agent bu iki derdi de sihirli şekilde yok etmiyor, açık konuşayım. Ama işin temposunu baya değiştiriyor. Daha önce bir senior developer’ın 2 hafta harcayacağı assessment işi, agent ile 1-2 saate inebiliyor; karar vermek, planı süzmek ve riskli yerleri işaretlemek yine insana kalıyor, fakat mekanik yük ciddi biçimde azalıyor — bence çok yerinde bir karar —

Ve işler burada ilginçleşiyor.

Açıkçası, Bir de raporlama kısmı var, hani en can sıkıcı taraflardan biri. Yönetim “nerede kaldık?” diye sorduğunda elinizde çoğu zaman ya bir Jira board oluyor ya da güncellenmemiş bir Excel kalıyor. Canvas’ın ürettiği yapılandırılmış çıktı — plan, tasklar, execution durumu — bu işi epey rahatlatıyor; steering committee’ye ekran görüntüsü atmak bile bazen yetiyor.

💡 Bilgi: Modernizasyon projelerinde en sık atlanan adım rollback stratejisi. Copilot ne kadar iyi olursa olsun, her PR’ı ayrı branch’te tutun, feature flag’lerle canlıya alın. Agent bunu size hatırlatmaz, disiplini sız kuracaksınız.

Küçük Ekip mi, Kurumsal Yapı mı?

Aslında, Bu tool herkese aynı tonda konuşmuyor aslında. Küçük startup’larda hikâye başka gidiyor, büyük enterprise tarafında işe bambaşka bir oyun oynanıyor.

Bakın, burayı atlarsanız yazının kalanı anlamsız kalır.

Küçük ekipseniz (5-10 developer, birkaç mikroservis) Copilot Upgrade’i direkt VS Code ya da CLI üzerinden çalıştırıp bir günde toparlayabilirsiniz. Assessment sonucuna bakıp “evet devam” demek gayet makul; çünkü risk düşük. Kod tabanı da öyle çok dallanıp budaklanmış değil.

Kurumsal yapıda işe (50+ proje, iç içe geçmiş dependency graph’ler, compliance gereksinimleri) canvas’ı açıp her adımı tek tek onaylayarak ilerlemek daha mantıklı geliyor. Üstelik agent’ın önerdiği paket sürümlerini kendi iç NuGet feed’inizle karşılaştırmak, güvenlik ekibinin onay listesindeki sürümlerle eşleştirmek şart; bu son kısım hâlâ manuel kalıyor. Copilot sizin approved package list’ınızı bilmiyor.

Ne Kadar Tutar? FinOps Cephesi

Bu soruyu Türkiye’de neredeyse herkes soruyor, o yüzden lafı dolandırmadan gireyim. GitHub Copilot lisansı zaten var mı, yok mu? Varsa, Upgrade agent için ekstra bir kalem açılmıyor; aynı lisansın içinde dönüyor (bizzat test ettim). Ama işin bir de premium request tarafı var, hani asıl sürpriz orada çıkıyor: agent uzun süre çalışınca ve büyük context yutunca, plan bazlı kota beklediğinizden hızlı eriyebiliyor.

Bunu detaylı ele aldığım VS Code Haziran 2026 Copilot: Paralel Ajanlar ve Maliyet Netliği yazısına da bakabilirsiniz — orada yeni maliyet modelini örneklerle anlattım, bir de nerede ne kadar can yakıyor önü biraz kurcaladım.

Kaba bir hesap yapayım: orta büyüklükte (30 proje, 200 bin satır kod) bir.NET Framework 4.8 ->.NET 9 upgrade’ını agent ile koşturduğunuzda, plan bazlı request tüketimi Business plan’de tek seferde %5-10 bandına geliyor. Az değil ama abartılacak gibi de durmuyor. Yanı ayda birkaç kez böyle büyük upgrade yapıyorsanız bile lisans genelde yetiyor. Fakat işi sürekli ajana (söylemesi ayıp) bırakıyorsanız, işte orada üst plana göz atmak gerekebilir. Tablo bir noktadan sonra değişiyor.

Sınırları ve Eksikleri: Dürüst Değerlendirme

Doğrusu, Şimdi biraz frene basalım. Burada, copilot Upgrade agent iyi hoş, ama kusursuz değil; bunu baştan söylemezsem içim rahat etmez.

Şunu söyleyeyim, Birincisi: custom framework’lerde zorlanıyor. Şirket içinde yazılmış, dokümanı az, hatta bazen kimsenin tam sahiplenmediği iç framework’ler varsa (Türkiye’de bu durum sandığınızdan daha sık çıkıyor), agent oralarda biraz tökezliyor, çünkü bağlamı görüyor ama niyeti tam çözemiyor.

İkincisi: test coverage’ı olmayan projelerde riskli. Agent kodu dönüştürüyor, build yeşile dönüyor, sonra da “tamamdır” havasına giriyor. Runtime tarafında ufak bir kayma — itiraz edebilirsiniz tabi — olmuş olabilir, test yoksa bunu yakalamak zor. O yüzden modernizasyona girişmeden önce en azından temel bir integration test seti hazırlamak şart gibi dürüyor.

Üçüncüsü: plan bazen aşırı iyimser. “Beş taskta biter” diyor, sız de fena olmayan bir hızla başlıyorsunuz, sonra üçüncü taskta dependency conflict patlıyor ve planın yarısı yeniden şekilleniyor; açık konuşayım, bu kötü bir şey değil ama beklentiyi baştan ona göre ayarlamak gerekiyor.

Şöyle söyleyeyim, Dördüncüsü ve belki en çok can sıkan tarafı: WPF ve WinForms migration tarafında hâlâ zayıf. Agent server-side.NET işlerinde daha rahat ediyor (ASP.NET Core, Worker Service, Console App gibi senaryolarda baya iş görüyor), desktop tarafına gelince biraz ham kalıyor. Evet, burada ilerleme lazım.

İşin garibi, Tam da öyle.

Pratik Rehber: İlk Denemeyi Nasıl Yapmalı?

Yanı, Diyelim ki ikna oldunuz, denemek istiyorsunuz. Neden önemli bu? İlk işi production kritik olmayan bir yerde yapın, yoksa işler karışıyor; ben genelde küçük bir servisle başlıyorum (tek başına duran, birkaç bin satırlık bir microservice gayet yeterli), monolite girince insanın kafası çabuk doluyor.

  1. Küçük bir servis seçin. Tek başına duran, birkaç bin satırlık bir microservice ideal. Monolitle başlamayın; ilk denemede kaybolursunuz, sonra da “biz nerede yanlış yaptık” diye bakakalırız.
  2. Branch açın. “modernize/net9-upgrade” gibi net bir işim verin. Main’e asla direkt işlem yapmayın, çünkü sonra geri dönüşü toparlamak uğraştırıyor.
  3. Assessment’i okuyun. Agent’ın ürettiği raporu satır satır gözden geçirin. Anlamadığınız bir öneri varsa, çekinmeden doğrudan agent’a sorun; bazen ilk okuduğunuz şey başka, aslında kastettiği şey bambaşka çıkıyor.
  4. Planı onaylayın. Sıralamayı değiştirmek isteyebilirsiniz. Canvas üzerinden bunu yapabiliyorsunuz; burada ufak bir dokunuş bazen tüm akışı daha mantıklı hâle getiriyor, bazen de tam tersi oluyor açık konuşayım.
  5. Execution’ı adım adım koşturun. Her taskten sonra build’i ve testi manuel doğrulayın. “Tak tak hepsi geçsin” modu tehlikeli, çünkü küçük bir sapma sonradan büyüyüp can sıkabiliyor. — bunu es geçmeyin
  6. PR açın. Code review’da diğer developer’ların gözüyle bir daha bakılsın. Agent’ın kararları her zaman idiomatic değil; yanı kağıt üstünde doğru görünen şey, pratikte biraz yamuk durabiliyor.

Daha açık söyleyeyim, peki neden? Çünkü ilk turda amacınız hız değil, güven kazanmak. Biraz yavaş gidin ama ne yaptığınızı bilin; aksi hâlde otomasyon var diye rahatlayıp sonradan ekstra iş çıkarabiliyorsunuz.

Bu arada.NET LTS sürümleri konusunda da hatırlatmak isterim: .NET 8 ve.NET 9 İçin Son Tarih: 10 Kasım 2026 yazısında detaylı yazdım. Yanı upgrade’i sonsuza kadar erteleyemezsiniz; takvim bir yerden sonra kapıya dayanıyor, hoşunuza gitse de gitmese de böyle.

Evet.

Visual Studio 2026 Entegrasyonu

Bu tarafa da hızlı bir not bırakayım. Visual Studio 2026’nın modernizasyon akışı, canvas mantığını IDE’nın içine de taşıyor; yanı o iş ayrı bir ekranda dolaşmıyor, doğrudan editörün içinde elinizin altında dürüyor. Visual Studio Build 2026: Ajanlar, Modernizasyon ve Yeni Akış yazısında buna biraz daha detaylı girmiştim.

Size bir şey söyleyeyim, Kısaca şöyle: ekip. VS 2026 kullanıyorsa, ayrıca GitHub Copilot uygulamasını kurup uğraşmanız gerekmiyor. IDE içinden aynı deneyimin daha kısa bir versiyonunu alıyorsunuz, fena değil yanı. Ama uzun süren, birden fazla developer’ın el attığı büyük modernizasyon işlerinde canvas’ın merkezî görünümü daha kullanışlı oluyor; çünkü herkes aynı noktaya bakıyor, konu dağılmıyor. Peki neden? Çünkü böyle işlerde ekranın ortasında tek bir referans görmek bazen yarım saat kazandırıyor, bazen de saçma sapan sürtüşmeleri baştan kesiyor.

Peki Sonuç?

Bi saniye — Modernizasyon eskiden bir developer’ın haftalarca boğuştuğu, sonra da “keşke hiç başlamasaydım” dediği işlerden biriydi. Şimdi işe iş biraz değişti; agent yön veriyor, developer da arada dümeni tutuyor,. Workflow bambaşka bir yere kayıyor. Bu iyi mi? Bence evet, ama öyle koşulsuz falan değil.

Şartı net: agent’ın kararına gözünüz kapalı güvenmezseniz iyi. Ürettiği planı, önerdiği paket sürümlerini, yaptığı kod dönüşümlerini gerçekten okur ve sorgularsanız baya iş görüyor. Ama “AI yapsın, ben başka işle uğraşayım” derseniz, günün sonunda deprecated API’lerle dolu, üstünkörü bir upgrade kalıyor elde. Sonra 6 ay geçiyor, security taramasında tokadı yiyorsunuz.

Bakın, burayı atlarsanız yazının kalanı anlamsız kalır.

Upgrade canvas benim gözümde en işe yarar parçalardan biri öldü, çünkü tam da bu steer etme işini kolaylaştırıyor. Görebildiğin şeyi yönetirsin; bu kadar basit. Sohbette kaybolan bir süreci işe yönetmek zor, hatta bazen imkansız gibi geliyor.

Sıkça Sorulan Sorular

GitHub Copilot Upgrade agent’ı ücretsiz mi?

Şöyle ki, Ayrı bir ücret ödemiyorsunuz, mevcut GitHub Copilot lisansınız (Business, Enterprise veya Pro) altında çalışıyor. Ama şunu söyleyeyim — agent uzun süreli koştuğunda premium request kotanızı yiyebiliyor. Yoğun kullanıyorsanız plan yükseltmesi gerekebilir, bunu göz önünde bulundurun.

.NET Framework 4.x uygulamalarını.NET 9’a taşıyabilir mi?

Evet, agent bu senaryoyu destekliyor. Ancak WPF/WinForms gibi desktop uygulamalarında server-side projelere kıyasla biraz daha ham kalıyor. ASP.NET WebForms gibi tamamen kaldırılan teknolojilerde işe migration değil, rewrite yapmanız gerekiyor — aslında bunu agent’ın kendisi de söylüyor.

Upgrade canvas ile Visual Studio’daki Modernize özelliği aynı mı?

Temelde aynı agent’ı kullanıyorlar, ama deneyim oldukça farklı. Canvas, GitHub Copilot bir düşüneyim… uygulamasında interaktif ve çok görünümlü bir his veriyor. Visual Studio içindeki Modernize işe daha entegre ama görünüm olarak daha kısıtlı kalıyor (şaşırtıcı ama gerçek). Tecrübeme göre uzun soluklu projeler için canvas çok daha rahat, kısa upgrade işleri için VS içi seçenek yeterli.

Peki neden?

Agent’ın yaptığı değişiklikleri nasıl geri alırım?

Şahsen, Her task’in ayrı bir commit veya PR olarak açılmasını sağlayın. Böylece hatalı bir değişikliği revert etmek çok kolay oluyor. Bir de şunu ekleyeyim: (belki yanılıyorum ama) upgrade’e her zaman ayrı bir branch’te başlayın, asla main üzerinde direkt çalıştırmayın. Bu ne anlama geliyor? Açıkçası agent commit stratejisini kendisi belirlemiyor, o disiplini sız kuracaksınız.

Türkçe prompt’larla çalışıyor mu?

Teknik olarak evet, agent Türkçe prompt anlıyor (ben de ilk duyduğumda şaşırmıştım). Ama assessment ve plan bir düşüneyim… çıktıları genellikle İngilizce üretiliyor, yanı biraz karma bir deneyim çıkıyor ortaya. Peki bunu neden söylüyorum? Ekip içinde İngilizce rahat okunabiliyorsa sorun yok, aksi hâlde bence promptları da İngilizce vermek çok daha tutarlı sonuç veriyor.

Kaynaklar ve İleri Okuma

Modernize.NET applications in the GitHub Copilot app (Microsoft.NET Blog)

.NET Porting and Upgrade Guide (Microsoft Learn)

Peki, garip gelecek ama, GitHub Copilot Resmî Sayfası

.NET Developer Blog

🤖Bu yazı yapay zeka (büyük dil modelleri) ile hazırlanmış, insan editör tarafından incelenmiştir. İçerik üretim sürecimiz.
Aşkın KILIÇ
Aşkın KILIÇYazar

20+ yıl deneyimli Azure Solutions Architect. Microsoft sertifikalı bulut mimari ve DevOps danışmanı. Azure, yapay zekâ ve bulut teknolojileri üzerine Türkçe teknik içerikler üretiyor.

AZ-305AZ-104AZ-500AZ-400DP-203AI-102

İlgili Yazılar

Microsoft Agent Framework’te Asıl Değişim: Harness, Hosted Agents ve CodeAct
Microsoft Agent Framework’te Asıl Değişim: Harness, Hosted Agents ve CodeAct5 Haz 2026
GitHub Actions'a $/ Söz Dizimi: Aynı Repo'daki Aksiyonlara
GitHub Actions'a $/ Söz Dizimi: Aynı Repo'daki Aksiyonlara31 Tem 2026
GitHub HydraFusion: Göreve Göre Model Orkestrasyonu
GitHub HydraFusion: Göreve Göre Model Orkestrasyonu5 Eyl 2026
Deep Agents + Cosmos DB: Operasyonel Veride Plan-Eylem-Doğrulama
Deep Agents + Cosmos DB: Operasyonel Veride Plan-Eylem-Doğrulama23 Haz 2026

Bu içerik işinize yaradı mı?

Benzer içerikleri kaçırmamak için YouTube ve GitHub hesaplarımı takip edin.

YouTube GitHub

Haftalık Bülten

Her pazar özenle seçilmiş teknoloji yazıları doğrudan e-postanıza gelsin.

Etiket .NET modernizasyonu build hataları DevOps GitHub Copilot kod dönüşümü Upgrade agent Upgrade Canvas
Önceki yazı

GPT-5.6 Sol, Terra, Luna Copilot’ta: Hangisi Sizin İçin?

Sonraki yazı

Eve + Azure Cosmos DB: Unutmayan Ajan Nasıl Kurulur

İlginizi Çekebilir

Azure Document Intelligence mi Content Understanding mi?
Aşkın KILIÇ 0

Azure Document Intelligence mi Content Understanding mi?

08/10/2026
Claude Haiku 5.5 Copilot'ta: Hızlı İşler İçin Hafif Model
Aşkın KILIÇ 0

Claude Haiku 5.5 Copilot’ta: Hızlı İşler İçin Hafif Model

07/10/2026
GitHub Copilot Local Sandbox ile Ajan Komutlarını Sınırla
Aşkın KILIÇ 0

GitHub Copilot Local Sandbox ile Ajan Komutlarını Sınırla

07/10/2026

4 comments

comments user
Barış U. 10/07/2026 00:11

.NET migration projelerinde en büyün dert tam da bahsettiğiniz o assessment-execution karmaşası oluyor, bunu otomatize edebilmek gerçekten büyük kolaylık. Peki Upgrade Canvas eski .NET Framework projelerinde ne kadar başarılı, oradan geçiş yapanlar deneyimlerini paylaştı mı? Bu arada şu yazınız da güzeldi: Innersource Security Advisories GA: Kurum İçi Zafiyet Yönetimi — https://www.askinkilic.com.tr/innersource-security-advisories-ga-kurum-ici-zafiyet-yonetim/

comments user
Serkan D. 10/07/2026 02:36

Tam da geçen ay bir .NET Framework 4.6 projesini .NET 8’e taşımaya çalışırken bağımlılık cehenneminde kaybolmuştum. Upgrade Canvas gibi bir şeyin o sırada olması keşke mümkün olsaydı. Acaba büyük monolitik projelerde ne kadar güvenilir sonuç veriyor, deneyen var mı?

comments user
Aslı S. 10/07/2026 05:14

.NET migration projelerinde bağımlılık cehennemini yaşayan biri olarak bu aracı çok merak ettim, özellikle assessment ve execution aşamalarını ayırması gerçekten mantıklı bir yaklaşım. Acaba büyük enterprise projelerde ne kadar başarılı oluyor, edge case’leri nasıl yönetiyor? Bu arada ajan tabanlı konular ilginizi çekiyorsa şu yazınız da oldukça değerliydi: https://www.askinkilic.com.tr/eve-azure-cosmos-db-unutmayan-ajan-nasil-kurulur/

comments user
Ahmet Y. 10/07/2026 05:32

Biz de şirkette .NET Framework’ten .NET 8’e geçiş yaparken bağımlılık cehennemine girdik, keşke o zaman böyle bir araç olsaydı. Upgrade Canvas’ın assessment ve execution’ı tek ekranda toplaması gerçekten mantıklı bir yaklaşım, elle takip etmek çok yoruyor. Acaba büyük legacy projelerde ne kadar güvenilir sonuç veriyor?

Yorumlar kapalı.

Yazı Ara

Takip Edin

  • Takipçi
  • Takipçi
  • Takipçi
  • Abone
  • Takipçi
  • Azure Document Intelligence mi Content Understanding mi?
    08/10/2026 Azure Document Intelligence mi Content Understanding mi?
  • Claude Haiku 5.5 Copilot'ta: Hızlı İşler İçin Hafif Model
    07/10/2026 Claude Haiku 5.5 Copilot’ta: Hızlı İşler İçin Hafif Model
  • GitHub Copilot Local Sandbox ile Ajan Komutlarını Sınırla
    07/10/2026 GitHub Copilot Local Sandbox ile Ajan Komutlarını Sınırla
  • GitHub Push Protection 2 ms'de Yapısız Sırrı Yakalıyor
    07/10/2026 GitHub Push Protection 2 ms’de Yapısız Sırrı Yakalıyor
  • Copilot Usage Metrics'te Eksik Ajan Verisi: IDE Güncelleyin
    07/10/2026 Copilot Usage Metrics’te Eksik Ajan Verisi: IDE Güncelleyin
  • 2026-03-10_15-35-23
    10/03/2026 Microsoft 365 E7: Yapay Zeka ve Güvenlik Bir Arada
  • DevOps Güncellemeleri
    09/03/2026 Azure DevOps Server Şubat Güncellemesi: Güvenlik
  • GitHub Copilot Pro Denemeleri Neden Durdu?
    11/04/2026 GitHub Copilot Pro Denemeleri Neden Durduruldu?
  • Artımlı Anlık Görüntü: Anında Geri Yükleme
    09/03/2026 Artımlı Anlık Görüntü: Anında Geri Yükleme
  • Bulut Sunucu Altyapısı
    09/03/2026 Microsoft Sovereign Cloud: İzolasyonda Güvenli Bulut
  • GitHub Copilot Pro Denemeleri Neden Durdu?
    11/04/2026 GitHub Copilot Pro Denemeleri Neden Durduruldu?
  • vcpkg'de Paralel Kurulum ve Güvenlik Yaması: Neler Değişti?
    06/04/2026 vcpkg’de Paralel Kurulum ve Güvenlik Yaması: Neler Değişti?
  • MCP Apps’i Kolaylaştıran Fluent API: Sahada Ne Değişiyor?
    08/04/2026 MCP Apps’i Kolaylaştıran Fluent API: Sahada Ne Değişiyor?
  • Yapay Zekâ Çağında Sanayi Politikası: Asıl Mesela Ne?
    06/04/2026 Yapay Zekâ Çağında Sanayi Politikası: Asıl Mesela Ne?
  • Microsoft Foundry Mart 2026: Sahadan İlk İzlenimler
    10/04/2026 Microsoft Foundry Mart 2026: Sahadan İlk İzlenimler

Hakkımda

Aşkın KILIÇ

Microsoft Azure Çözüm Uzmanı. Bulut bilişim, yapay zekâ, DevOps ve kurumsal güvenlik üzerine yazılar yazıyorum.

Devamını Oku →

Kategoriler

  • Azure
  • Bulut Altyapı
  • DevOps
  • Geliştirici Araçları
  • Güvenlik & Kimlik
  • Konteyner & Kubernetes
  • Kurumsal Teknoloji
  • Microsoft 365
  • Microsoft Azure
  • Veri & Analitik
  • Yapay Zeka

Popüler Etiketler

AI ajanları ASP.NET Core Azure azure app service Azure Cosmos DB Azure Developer CLI Azure DevOps Azure OpenAI azure sdk Azure SQL CI/CD code review copilot Copilot CLI DevOps geliştirici verimliliği GitHub GitHub Actions GitHub Copilot güvenlik Kimlik Doğrulama Kubernetes Kurumsal geliştirme kurumsal güvenlik kurumsal yapay zeka maliyet optimizasyonu MCP Microsoft Agent Framework Microsoft Azure Microsoft Entra ID Microsoft Foundry otomasyon performans public preview Pull Request RAG REST API SEO uyumlu verimlilik veri yönetimi Visual Studio Visual Studio 2026 VS Code yapay zeka Yazılım geliştirme
  • Gizlilik Politikası
  • Çerez Politikası
  • Kullanım Koşulları
  • Hakkımda
  • İletişim

© 2026 Aşkın KILIÇ | Tüm hakları saklıdır. | Powered By SpiceThemes

Çerez tercihleri Zorunlu çerezler sitenin çalışması için kullanılır. Analitik çerezler yalnız açık izninizden sonra Google Analytics ve Microsoft Clarity için etkinleştirilir. KVKK ve Çerez Politikası
✉

Haftalık Bülten

Azure, DevOps ve Yapay Zeka dünyasındaki en güncel içerikleri her hafta doğrudan e-postanıza alın.

Spam yok. İstediğiniz zaman iptal edebilirsiniz.
📱
Uygulamayı Yükle Ana ekrana ekle, çevrimdışı oku
Ana Sayfa
Kategoriler
💻 Geliştirici Araçları 507 yazı 🏗️ Bulut Altyapı 407 yazı 🤖 Yapay Zeka 331 yazı ☁️ Microsoft Azure 279 yazı 🔧 DevOps 277 yazı 🔒 Güvenlik & Kimlik 223 yazı 🏢 Kurumsal Teknoloji 107 yazı 📊 Veri & Analitik 78 yazı 🐳 Konteyner & Kubernetes 62 yazı 📧 Microsoft 365 22 yazı 📁 Azure 1 yazı
Ara
Popüler
Yapay Zeka Azure Kubernetes DevOps Copilot Docker
Paylaş
WhatsApp
İçindekiler
    ← GPT-5.6 Sol, Terra, Luna Copil...
    Eve + Azure Cosmos DB: Unutmay... →
    📩

    Gitmeden önce!

    Her pazar özenle seçilmiş teknoloji yazıları ve AI haberleri doğrudan e-postanıza gelsin. Ücretsiz, spam yok.

    🔒 Bilgileriniz güvende. İstediğiniz zaman ayrılabilirsiniz.

    📬 Haftalık bülten: Teknoloji + AI haberleri
    Beni Takip Et Yeni Azure / AI / DevOps yazılarını GitHub ve RSS üzerinden takip edin.
    GitHub RSS