Mert Özen Her Satırda Daha İleri
Geliştirici Araçları IDE'ler — #01

Visual Studio 2026, Rider ve VS Code: .NET + Angular Geliştiricisi Hangi IDE'yi Seçmeli

Mert Özen 8 Kas 2026 11 dk 4 görüntülenme
Visual Studio 2026, Rider ve VS Code: .NET + Angular Geliştiricisi Hangi IDE'yi Seçmeli

Seçimi platform ve lisans belirler: Visual Studio 2026 yalnız Windows 11'de çalışır, Rider ve VS Code cross-platform; Visual Studio Community ve C# Dev Kit ticari ekipte 5 kişide ücretsiz sınırına ulaşır, Rider yalnız ticari olmayan işte ücretsizdir. Güncel sürümler ve güncelleme ritimleri, senaryoya göre karar tablosu ve farklı IDE'ler arasında ortak zemin olarak .editorconfig, dotnet format ve global.json gerçek çıktılarla.

Sürüm notu: Bu yazıdaki komutlar .NET 10 SDK (Software Development Kit) 10.0.402 ile denenmiştir. Visual Studio 2026 (18.11) yalnız Windows'ta çalıştığı ve JetBrains Rider 2026.2 bu makinede (macOS) kurulu olmadığı için bu iki IDE (Integrated Development Environment) çalıştırılmadı; özellik, sürüm ve lisans bilgileri Microsoft Learn, JetBrains dokümanı ve resmi blog'lardan 8 Kasım 2026 itibarıyla aktarıldı. Visual Studio Code (VS Code) bu makinede 1.145.2 sürümüyle kurulu.

Önce Tahmin Et

Bookstore'u geliştiren şirket yedi kişilik bir ekip, yıllık geliri bir milyon doların altında. Backend .NET 10 Web API (Application Programming Interface), frontend Angular 22. İki kişi Windows dizüstünde Visual Studio Community kullanıyor, üç kişi MacBook'ta, biri Linux'ta, biri de "hangisi olursa" diyor. Ekip lideri sana şunu soruyor: "Herkese Visual Studio Community kurdursak, Mac'tekilere de VS Code ile C# Dev Kit versek, hepsi ücretsiz, değil mi?"

Cevap vermeden önce iki şeyi tahmin et. Birincisi: Visual Studio 2026 bu yedi kişiden kaçının makinesinde çalışabilir? İkincisi: yedi kişilik ticari bir ekipte Visual Studio Community ve C# Dev Kit'in ücretsiz kullanım sınırı nerede bitiyor? İkisinin de cevabı bu yazıda; ikisi de seçimi "en sevdiğim editor" tartışmasından çıkarıp somut bir mühendislik kararına çeviriyor.

IDE ile Editor Arasındaki Fark: Project System ve Language Server

"IDE mi editor mü" sorusu ikon ya da tema farkı değil. Bir IDE, kodun yanında projenin kendisini de anlar: .csproj ve .slnx dosyalarını okur, MSBuild ile build alır, NuGet paketlerini çözer, test projelerini bulur, debugger'ı başlatır, refactoring'i bütün solution üzerinde yapar. Buna project system denir. Bir editor ise metni düzenler; dil anlayışını extension'lardan alır.

Üç aracın C# tarafını aynı motor besliyor gibi görünse de durum farklı. Visual Studio 2026, C# analizini doğrudan Roslyn'den (Microsoft'un açık kaynak C# derleyici platformu) alır ve kendi project system'iyle birleştirir. Rider, ReSharper'ın yıllardır geliştirilen analiz motorunu bir backend process'inde çalıştırır ve önyüzü IntelliJ platformu üzerine kurar; bu yüzden C# inspection'ları Roslyn analyzer'larından bağımsız, kendi motorundan gelir (Roslyn analyzer'larını da ayrıca çalıştırır). VS Code ise bir editor'dür: C# desteği, Roslyn tabanlı language server'ı LSP (Language Server Protocol) üzerinden konuşturan C# extension'ından, solution ve test yönetimi de onun üzerine eklenen C# Dev Kit'ten gelir.

Pratikte farkı şurada hissedersin: VS Code'da Go to Definition çalışıyorsa bu, language server'ın kodu anladığını gösterir; ama yüz projelik bir solution'da "bu interface'i implement eden bütün class'ları yeni bir assembly'ye taşı" dediğinde project system'in olgunluğu devreye girer. Angular tarafında tablo tersine döner: TypeScript ve Angular template'leri için en olgun deneyim VS Code'daki Angular Language Service extension'ı ve Rider'ın içindeki WebStorm özellikleridir; Visual Studio 2026'da Angular projeleri ayrı bir JavaScript project system'i (.esproj) ile solution'a eklenir.

Platform: Hangi IDE Nerede Çalışır

Önce Tahmin Et'teki ilk sorunun cevabı burada. Visual Studio 2026 yalnız Windows'ta çalışır ve sistem gereksinimleri sayfası desteklenen işletim sistemlerini Windows 11 ve Windows Server 2019, 2022, 2025 olarak sayıyor; Windows 10 listede yok. Mac'te yerel bir Visual Studio da artık yok: Visual Studio for Mac 31 Ağustos 2024'te emekliye ayrıldı ve Microsoft'un önerisi Mac kullanıcıları için VS Code ile C# Dev Kit oldu. Yani Bookstore ekibinde Visual Studio 2026'yı yalnız iki Windows'lu geliştirici kullanabilir; Mac'te Parallels gibi bir sanal makinede Windows 11 çalıştırmak ayrı bir lisans ve performans konusu.

Rider ve VS Code cross-platform. JetBrains'in kurulum sayfası Rider 2026.2 için Windows 10 ve 11, macOS 15 ve 26, ayrıca Ubuntu, Fedora ve Debian'ın güncel sürümlerini listeliyor; donanım tarafında 4 çekirdek ve en az 8 GB toplam bellek istiyor. VS Code'un gereksinimi çok daha düşük: dokümana göre 1 GB bellek ve 1.6 GHz işlemci yetiyor, ama bunu C# Dev Kit'in arka planda çalıştırdığı language server ve build host'u olmadan okumamak lazım. Visual Studio 2026 için Microsoft en az 4 GB bellek, tipik profesyonel solution'lar için 16 GB öneriyor ve sayfanın kendi cümlesiyle en iyi 64 GB bellek ve 16 çekirdekte çalışıyor.

Lisans: Kim Neyi Ücretsiz Kullanabilir

İkinci sorunun cevabı lisans sayfalarında. Aşağıdaki tablo Visual Studio Community sayfası, C# Dev Kit SSS (Sıkça Sorulan Sorular) sayfası ve JetBrains'in Ekim 2024 duyurusundan derlendi; lisans koşulları değişebildiği için kararı vermeden önce resmi sayfayı yeniden okumalısın.

AraçÜcretsiz olduğu durumÜcretli olduğu durum
Visual Studio 2026 CommunityBireysel geliştirici (kendi ücretli uygulaması dahil); her ölçekte organizasyonda sınıf eğitimi, akademik araştırma ve açık kaynak katkısı; enterprise olmayan organizasyonda en fazla 5 kullanıcıEnterprise organizasyon (250'den fazla bilgisayar ya da yıllık 1 milyon doları aşan gelir) yukarıdaki istisnalar dışında kullanamaz; Professional ve Enterprise edition'ları abonelikle gelir
JetBrains RiderTicari olmayan kullanım: öğrenme, açık kaynak, içerik üretimi, hobi projesi (Ekim 2024'ten beri)Ticari kullanım için Rider ya da dotUltimate aboneliği gerekir
VS CodeEditor herkese ücretsizYok; ücret extension'ların kendi lisansından doğar
C# Dev KitKişisel, akademik ve açık kaynak kullanım; ticari kullanımda en fazla 5 kişilik ekipTicari kullanımda 6 ve üzeri geliştirici için Visual Studio Professional ya da üstü abonelik

Bookstore ekibi yedi kişi ve ticari bir ürün geliştiriyor. Visual Studio Community'nin enterprise olmayan organizasyonlar için sınırı 5 kullanıcı; C# Dev Kit'in ticari ekip sınırı da 5 geliştirici. Yani ekip lideri "hepsi ücretsiz" derken iki ayrı lisansın sınırını aşmış oluyor. Doğru hesap şu: ya Windows'taki geliştiriciler Visual Studio Professional aboneliği alır (abonelik C# Dev Kit'i de kapsar), ya da ekip Rider'ın ticari lisansına geçer. Rider'ın ücretsiz lisansı da ticari işte kullanılamaz; JetBrains ayrıca bu lisansta anonim kullanım istatistiği gönderiminin kapatılamadığını belirtiyor.

Bir not daha: C# Dev Kit kapalı kaynak bir extension; ilk açılışta Microsoft ya da kurumsal hesapla oturum açmanı ister. Dokümana göre extension oturum açmayı zorlamıyor, ama EULA (End User License Agreement) koşullarına uymak için abonelikli hesapla oturum açman gerekebilir. Altındaki C# extension'ı (dotnet/vscode-csharp) ise açık kaynak ve tek başına da kullanılabilir. Lisans bütçen yoksa ve ekip 5 kişiyi aşıyorsa yalnız C# extension'ıyla çalışmak yasal bir seçenek, ama Solution Explorer ve Test Explorer gibi C# Dev Kit özelliklerinden vazgeçmiş olursun.

Güncel Sürümler ve Güncelleme Ritmi

Üç aracın güncelleme hızı birbirinden çok farklı ve bu, kurumsal ortamda "hangi sürümde standartlaşalım" sorusunu doğrudan etkiliyor. 8 Kasım 2026 itibarıyla durum şöyle:

  • Visual Studio 2026: 11 Kasım 2025'te 18.0 ile GA (General Availability) oldu. Son feature update 13 Ekim 2026'daki 18.11, son servis sürümü 29 Ekim 2026'daki 18.11.3. Stable kanalda her ay bir feature update ve arada servis sürümleri geliyor; Microsoft her Kasım'da yeni .NET sürümüyle birlikte yıllık bir sürüm çıkarmayı ve bunun önceki yılın üzerine yerinde güncelleme olmasını planlıyor.
  • JetBrains Rider: 2026.2, 22 Temmuz 2026'da çıktı; 2026.2.2 bakım sürümü 16 Eylül 2026'da geldi. Rider yılda üç büyük sürüm çıkarıyor (2026.1 Mart sonunda, 2026.2 Temmuz'da yayınlandı).
  • VS Code: 1.145, 4 Kasım 2026'da çıktı, bu makinede 1.145.2 kurulu. VS Code 1.111 sürümünden (9 Mart 2026) beri Stable kanalda haftalık sürüm çıkarıyor; 2025'teki aylık ritmin yerini haftalık ritim aldı.

Bu tablo yazının en hızlı eskiyen kısmı. Visual Studio'da Help > About, Rider'da Help > About, VS Code'da Help > About (macOS'ta Code > About Visual Studio Code) sana gerçek sürümünü söyler; serinin onuncu yazısı sürümler arası değişiklikleri ayrıca ele alıyor.

Angular Tarafı: Aynı Repo'da İki Dünya

.NET + Angular geliştiricisinin günü iki dil arasında geçiyor ve IDE seçimi ikisini birden kapsamalı. Visual Studio 2026'nın "Angular and ASP.NET Core" template'i Angular projesini ayrı bir .esproj projesi olarak solution'a koyuyor, proxy.conf.js ve HTTPS (HTTP Secure) sertifikası için yardımcı bir script ekliyor; Angular sürümünü ise makinendeki Angular CLI (Command Line Interface) belirliyor. Rider, WebStorm'un JavaScript ve TypeScript desteğini paketin içinde getiriyor; Angular template'lerinde completion, navigation ve rename için ek bir şey kurmana gerek yok. VS Code'da ise Angular Language Service extension'ını kurarsın; TypeScript desteği editor'ün içinde zaten var.

Senaryoya Göre Karar

Tek bir "en iyi IDE" yok; senaryo var. Aşağıdaki tablo, yukarıdaki platform, lisans ve kaynak bilgilerinden çıkan önerilerimi özetliyor:

SenaryoÖneriGerekçe
Windows'ta kurumsal ekip, WinForms/WPF ya da büyük solutionVisual Studio 2026 Professional/EnterpriseDesigner'lar, Profiler, kurumsal lisans ve LTSC (Long-Term Servicing Channel) ile sürüm kontrolü
Mac kullanıcısı, ticari işRider (ücretli) ya da VS Code + C# Dev KitVisual Studio Mac'te yok; ekip 5 kişiyi aşıyorsa C# Dev Kit için abonelik gerekir
Full-stack Angular + API tek penceredeRider ya da VS CodeRider WebStorm özelliklerini içerir; VS Code'da Angular Language Service olgun
Düşük donanım (8 GB bellek)VS CodeRider 8 GB'ı minimum sayıyor; Visual Studio 16 GB öneriyor
Öğrenci, hobi, açık kaynakÜçü de ücretsizCommunity koşulları, Rider non-commercial lisansı ve C# Dev Kit'in açık kaynak istisnası
Dev Container, uzak sunucu, WSL (Windows Subsystem for Linux)VS CodeRemote ve Dev Containers extension'ları bu senaryonun referansı (altıncı yazıda)

Ortak Zemin: .editorconfig, dotnet CLI ve global.json

Ekipte üç farklı IDE varsa kavga tema ya da kısayol yüzünden çıkmaz; build'in ve kodun biçiminin IDE'ye göre değişmesinden çıkar. Çözüm, kuralları IDE'nin ayarlarından alıp repo'ya koymak. Üç IDE de .editorconfig dosyasını okur:

root = true

[*]
charset = utf-8
end_of_line = lf
insert_final_newline = true
trim_trailing_whitespace = true

[*.cs]
indent_style = space
indent_size = 4

Ayarların IDE'de değil repo'da olmasının faydasını görmek için tab'lerle girintilenmiş bir dosya yazdık; Rider'da ya da VS Code'da editor'ü tab'e ayarlamış birinin commit'i böyle görünür. dotnet format aynı .editorconfig'i okuyup kontrol ediyor:

$ dotnet format whitespace --verify-no-changes
./Book.cs(5,1): error WHITESPACE: Fix whitespace formatting. Replace 1 characters with '\s\s\s\s'. [./Bookstore.Core.csproj]
./Book.cs(6,1): error WHITESPACE: Fix whitespace formatting. Replace 1 characters with '\s\s\s\s'. [./Bookstore.Core.csproj]
./Book.cs(7,1): error WHITESPACE: Fix whitespace formatting. Replace 1 characters with '\s\s\s\s'. [./Bookstore.Core.csproj]
$ echo $?
2

Exit code 2 olduğu için bu komut CI (Continuous Integration) pipeline'ında build'i kırar. dotnet format whitespace dosyayı düzeltir, ardından aynı kontrol 0 ile döner. Böylece kim hangi IDE'yi kullanırsa kullansın, kuralın hakemi repo'daki dosya ve CLI olur. Code style kurallarının .editorconfig ile severity'ye bağlanması dördüncü yazının konusu.

İkinci ortak zemin SDK sürümü. IDE'ler genelde makinede kurulu en yeni SDK'yı kullanır; ekipte biri Visual Studio güncellemesiyle yeni bir SDK almışsa build davranışı sessizce değişebilir. global.json bunu sabitler:

{
  "sdk": {
    "version": "10.0.100",
    "rollForward": "latestFeature"
  }
}
$ dotnet --version
10.0.402

Bu makinede 10.0.103 ve 10.0.402 kurulu; latestFeature politikası 10.0.100'den başlayıp aynı major ve minor içindeki en yüksek feature band'e çıktığı için 10.0.402 seçildi. 11.0'a ise geçmez. Üç IDE de solution'ı açarken global.json'a uyar; C# Dev Kit SSS'si "A compatible .NET SDK was not found" hatasının en olası sebebini tam olarak makinede olmayan bir SDK'yı isteyen global.json olarak gösteriyor.

Üretimde Dikkat

Lisansı bireysel değil organizasyon düzeyinde say. Visual Studio Community'nin 5 kullanıcı sınırı ve enterprise tanımı (250 bilgisayar ya da 1 milyon dolar gelir) şirketin tamamına uygulanır, tek bir ekibe değil. Şirket büyüdüğünde ilk denetimde sorun çıkan genelde bu satırdır.

IDE'yi build sisteminin parçası yapma. CI sunucusunda Visual Studio kurulu olmak zorunda değil; .NET projeleri dotnet build, dotnet test ve dotnet format ile build alınır. Bir adım yalnız IDE'de çalışıyorsa (ör. bir designer'ın ürettiği dosya), bu bir uyarı işaretidir.

Güncelleme hızını yönet. Visual Studio aylık, VS Code haftalık güncelleniyor. Kurumsal ortamda Visual Studio için Stable kanal yanında LTSC seçeneği var (Professional, Enterprise ve Build Tools için; Visual Studio 2026 LTSC'nin Kasım 2026'da çıkması planlanıyor). VS Code'da ise extension sürümlerini ve önerilen extension listesini repo'da tutmak sekizinci yazının konusu.

Donanımı gerçek iş yüküyle ölç. Dokümandaki "minimum" rakamlar IDE'nin açılabileceği değerler; Angular dev server'ı, Docker'da bir veritabanı container'ı ve bir AI (Artificial Intelligence) asistanı aynı anda çalışırken 16 GB bellek bile dar gelebilir.

Sık Düşülen Tuzaklar

Ekipte farklı IDE'ler varken ortak zemin kurmamak. Bir kişinin IDE'si satır sonlarını CRLF'e (carriage return + line feed, Windows'un satır sonu), diğerininki LF'e (line feed) çeviriyorsa her pull request yüzlerce satırlık gürültü diff'iyle gelir. .editorconfig, .gitattributes ve CI'da dotnet format --verify-no-changes bu tartışmayı bitirir.

IDE'ye özgü dosyaları commit'lemek. .vs/, .idea/ içindeki kişisel workspace dosyaları ve kullanıcıya özel *.user dosyaları .gitignore'da olmalı. İstisna bilinçli paylaşılan ayarlardır: .vscode/extensions.json, Rider'ın team-shared .DotSettings dosyası gibi.

"Ücretsiz" kelimesini tek cümleyle okumak. Visual Studio Community, Rider non-commercial ve C# Dev Kit'in üçü de ücretsiz, ama üçünün de koşulu farklı. Yedi kişilik ticari bir ekipte üçünün de ücretsiz sınırı aşılmış olabilir.

IDE'nin kurduğu SDK'ya güvenmek. global.json yoksa Visual Studio güncellemesiyle gelen yeni SDK, bir geliştiricinin makinesinde farklı analyzer uyarıları ve farklı build sonucu üretebilir; "bende çalışıyor" konuşmasının bir kısmı buradan çıkar.

Küçük Bir Deneme

★☆☆ Kendi makinende üç aracın (kuruluysa) Help > About ekranından sürümünü not al ve bu yazıdaki listeyle karşılaştır. Kaç sürüm gerideysen, sürüm notlarından en çok işine yarayacak tek bir özelliği seç.

★★☆ Mevcut bir .NET repo'na yukarıdaki .editorconfig'i ekle ve dotnet format whitespace --verify-no-changes çalıştır. Kaç dosya ihlal veriyor? Düzeltmeyi tek bir commit'te ayrı tut ki asıl değişikliklerin diff'ine karışmasın.

★★★ Ekibin için bu yazıdaki karar tablosunu doldur: kaç kişi hangi işletim sisteminde, şirketin enterprise tanımına girip girmediği, Angular ve .NET işinin oranı. Çıkan sonucu lisans maliyetiyle birlikte bir sayfalık bir karar notuna dök.

IDE'yi seçtin; şimdi içini tanımak gerekiyor. Bir sonraki yazıda Visual Studio 2026'yı geziyoruz: workload'lar, .NET 10 ile varsayılan olan .slnx solution formatı, Solution Explorer filtreleri ve Code Search.