VS Code'un C# Geliştirme Seti ile Linux'ta Nasıl Kurulacağını Ayarlama
Linux'ta C# geliştirme için VS Code'u kurmak yaklaşık on dakika sürer, ancak sorunsuz bir iş akışı elde etmeden önce C# Dev Kit uzantısı, hot reload ayarı ve geliştirme sertifikası davranışı tüm dikkat gerektirir. Her adımı baştan anlamak süreci öngörülebilir hale getirir.
Tim Corey, "Linux'ta C# Dev Kit ile VS Code" adlı videosunda tam kurulumu ele alıyor: VS Code'u indirme ve yükleme, C# Dev Kit uzantısını ekleme, bir Blazor web uygulaması oluşturma, hata ayıklama ve hot reload'ı etkinleştirme. Her adımı, karşılaştığı sorunları ve bunları nasıl aşabileceğimizi ele alacağız.
Linux'ta .NET 10 SDK'sını yükleme üzerine önceki bölümü izlediyseniz, bu bölüm tam olarak kaldığı yerden devam etmektedir. Sonunda, Windows kurulumu gibi her şeyi kapsayan tam bir yerel geliştirme ortamına Linux'ta sahip olacaksınız.
VS Code Visual Studio Değildir
[0:42 - 1:59] Tim, birçok kişiyi şaşırtan bir açıklamayla başlıyor: Visual Studio ve Visual Studio Code farklı ürünlerdir. Visual Studio, Windows'a özgü kütüphanelere bağlı olduğu için yalnızca Windows'ta çalışan tam bir IDE'dir. VS Code, hafif, platformlar arası bir metin düzenleyicidir ve C# Dev Kit uzantısıyla çoğu .NET geliştirme işi için yetenekli bir ortama dönüşür.
Bu ayrım, pratikte önemlidir çünkü Visual Studio Linux'a kesinlikle yüklenemez. VS Code ileriye atılacak adımdır.
VS Code'un Yüklenmesi
[1:59 - 3:46] Kurulum süreci basittir. Visual Studio Code web sitesinden .deb dosyasını indirin, açın ve paket yöneticisi kalanını halleder.

Bu kurulumun faydalı bir yan etkisi: Microsoft'un paket deposunu apt'a otomatik olarak ekler, bu da VS Code'un normal sistem güncelleme süreciyle güncel kalacağı anlamına gelir. Bu olmadan, depoyu ve imza sertifikasını manuel olarak eklemeniz gerekecekti.
Kurulduktan sonra, kolay erişim için VS Code'u görev çubuğuna pinleyin.
C# Dev Kit Uzantısını Ekleme
[4:44 - 5:47] Uzantılar panelini açın ve "C#" için arama yapın. İlk sonuç Microsoft'un C# Dev Kit'idir. Video kaydı itibarıyla neredeyse 14 milyon indirmeye sahiptir.
Uzantı, C# işleri için düz metin düzenlemenin üzerinde önemli bir yükseltmedir.
Otomatik güncelleme etkinleştirilmiş olarak yükleyin.
Lisans Gereksinimi
[5:47 - 8:03] Yüklemeden sonra, C# Dev Kit, lisanslama için bir Microsoft hesabıyla oturum açmanızı ister. Microsoft'un C# hata ayıklayıcısı tescillidir, bu yüzden tam hata ayıklama deneyimi sunulmadan önce kimlik doğrulama gereklidir.
Şartlar hoşgörülüdür: bireysel geliştiriciler için ücretsiz, yılda bir milyon doların altında kazanan beşten az geliştiriciye sahip şirketler için ücretsiz ve bu sınırın ötesinde yalnızca ücretli bir Professional lisansı gereklidir.
Blazor Web Uygulaması Oluşturma
VS Code yapılandırıldığında, Tim doğrudan IDE'den yeni bir proje oluşturur. "Create .NET Project" komutunu kullanarak Blazor web uygulaması şablonunu seçer ve HTTPS, etkileşimli otomatik mod ve örnek sayfalar içerecek şekilde yapılandırır.

Proje iskeleti oluşturulduğunda, solda Çözüm Gezgini görünür ve projeyi Visual Studio'ya benzer bir düzende gösterir.
Çalıştırma ve Hata Ayıklama
Uygulamayı başlatmak için yan çubuktan Çalıştır ve Hata Ayıklamayı kullanın ve HTTPS başlatma profilini seçin. VS Code projeyi oluşturur ve varsayılan tarayıcıda açar.
Tim burada, SDK derlemesindeki bir birleşme çatışması nedeniyle dev sertifikalarının düzgün yüklenmediği .NET SDK 10.0.103 içinde bilinen bir gerilemeyle karşılaşır. Tarayıcıda güvensiz sertifika uyarısı gösterilir.

Geçici çözüm, tarayıcı uyarısını tıklayıp geçmekten ibarettir ("Gelişmiş" ardından "Devam"). Bunu yaptığınızda site SSL üzerinde düzgün çalışır. SDK 10.0.102'ye geri dönmek veya 10.0.104'e güncellemek sorunu kalıcı olarak çözer.
Sertifika aksamasına rağmen, tüm varsayılan sayfalar (ana sayfa, sayaç, hava durumu) düzgün yüklenir.
Hot Reload'ı Etkinleştirme
Kutudan çıktığı haliyle, VS Code'da hot reload devre dışıdır. Tim bunu "Merhaba, Dünya"yı "Merhaba, YouTube" olarak değiştirerek ve kaydedip tarayıcıyı yeniledikten sonra güncelleme görmeyerek gösteriyor.
Bunu etkinleştirmek için VS Code'da iki ayar yapılması gerekir:

Her iki ayar etkinleştirildiğinde, hata ayıklama oturumunu yeniden başlatın. Araç çubuğunda bir ateş simgesi görünür, bu da hot reload'ın etkin olduğunu doğrular. Artık bir Razor dosyasını kaydetmek, değişikliğin tarayıcıda hemen yansımasını sağlar.
Linux'ta Neleri Yapabilir ve Yapamazsınız?
[16:59 - 18:00] Tim, mevcut proje şablonlarını kısaca inceler ve önemli bir gözlemde bulunur: İsmi "Windows" olan herhangi bir şey (WinForms, WPF, UWP) mevcut olmayacaktır çünkü bu framework'ler Windows platformuna bağlıdır.
Linux'ta çalışan şey, .NET ekosistemindeki her şeyi kapsar: web uygulamaları, ASP.NET Core API'ler, gRPC hizmetleri, sınıf kütüphaneleri, konsol uygulamaları, test projeleri ve işçi hizmetleri.
Linux'ta masaüstü uygulamaları için, Uno Platformu (XAML ve MVVM/MVUX kullanarak) platformlar arası masaüstü uygulamaları oluşturmak için gelecekteki bir bölüm konusu olarak belirtilmiştir.
Sonuç: Linux'ta Tam Bir C# Ortamı
[18:02 - 18:28] Rehberin sonunda, geliştirme iş akışının her parçası yerine oturmuş olur: düzenleme, oluşturma, hata ayıklama ve canlı yeniden yükleme hepsi Linux'ta VS Code içinde çalışır durumda. Başka bir makinede yer alan platformlar arası bir .NET projesini açmak hiçbir değişiklik yapmadan çalışmalıdır.
Sonuç
[18:02 - 19:07] Özet olarak: C# Dev Kit ile VS Code, Linux'a tam bir C# geliştirme kurulumu verir. Yükleme indirilen bir .deb dosyası ve bir uzantıdır. Hot reload varsayılan olarak devre dışıdır ancak ayarlar panelinden etkinleştirmek bir dakikadan kısa sürer. Ve SDK 10.0.103'teki geliştirme sertifikası sorunu 10.0.104 ile temizlenir.
Üretimde kullanacağınız .NET proje türlerinin çoğu (web uygulamaları, API'ler, hizmetler, kütüphaneler) Linux'ta aynı şekilde çalışır. Çalışmayanlar ise özel olarak Windows'a özgü UI framework'leri etrafında tasarlanmıştır, bu beklenen sınırdır.
Bu nedenle, bir dahaki sefere bir Linux makinesi kurduğunuzda, tüm ortam dakikalar içinde toparlanır. Kutudan çıktığı haliyle bariz olmayan tek ayar hot reload'tır, ve şimdi tam olarak nerede bulabileceğinizi biliyorsunuz.
Örnek İpucu: Ayarları etkinleştirdikten sonra hot reload çalışmıyorsa, tamamen durdurduğunuzdan ve hata ayıklama oturumunu yeniden başlattığınızdan emin olun. Hata ayıklama araç çubuğundaki ateş simgesi, etkin olduğunu doğrular. Simge orada değilse, eski oturum yeni ayarlarla çalışmıyor demektir.
Videoyu YouTube Kanalında izleyin ve Linux'ta C# geliştirme hakkında daha fazla bilgi edinin.

