Visual Studio Code ile C # geliştirme

Visual Studio Code, C # geliştiricileri için harika bir düzenleyicidir. VSCode + .NET Core, birçok C # görevi için çok hızlı bir şekilde kuruluma gitmem oldu. Ancak, “tam” Visual Studio’nun aksine, Code’da C # geliştirmeye başlamak biraz daha karmaşıktır.

Bu gönderi, Code’u yüklemeden başladığınızı varsayacak ve bir sınıf kitaplığına başvuran bir C # konsol uygulamasıyla bitecek. Ayrıca bir birim testi projesi oluşturmayı ve birkaç basit birim testi gerçekleştirmeyi de göstereceğim.

GitHub’da bu eğiticiyi birkaç basit işlev ve testle biraz genişleten bir referans uygulaması oluşturdum.

Ayrıntılara girmeden önce, Visual Studio Code’un elinizi “dolu” Visual Studio’dan çok daha az tuttuğunu söylemek gerekir. Bu iyi birşey. Kodu kullanmak ve komut satırı ile etkileşim kurmak, sizi kaputun altında neler olup bittiğini gerçekten anlamaya zorlar ve sizi gerçek gelişime çok daha yaklaştırır. İlk “kamburluğu” aştıktan sonra, Studio’nun tam sürümü yerine Code ile C # geliştirmeyi hızla tercih edeceğinizden şüpheleniyorum.

Şu andan itibaren “Visual Studio Code” u “Kod” ve Studio’nun tam sürümünü “Visual Studio” olarak adlandıracağım

Ön Koşullar

Bu eğitici için Code’u ve .NET Core SDK’yı yüklemeniz gerekecek.

Henüz yüklemediyseniz, aşağıdaki komutlarla her ikisini de yüklemek için Chocolatey’i kullanın:

Visual Studio Kodunu Ayarlama

Kutunun dışında, Code, koyu temalı Not Defteri’ne biraz benziyor. Unutmayın, Kod bir “.NET IDE” değildir, kullanmak istediğiniz herhangi bir dil için kullanılabilecek bir düzenleyicidir. Buna göre, Microsoft bunu .NET araçlarıyla önceden paketlemiyor, birkaç basit uzantıyla kendiniz yapılandırmanız gerekiyor.

Aşağıdaki ekran görüntülerinden 1-2-3 arası adımları izleyin:



C # projelerini kurma

Visual Studio kullanıldığında, birden çok birbirine bağlı proje dosyasına başvuran bir çözüm dosyasını yapılandırmak çok yaygındır. Bu, birkaç komutla Kod ile elde edilebilir.

Bu örnekte PowerShell kullanılmıştır ve komutlar, tek bir işlem tamamlandığında dizin her zaman proje kök dizinine dönecek şekilde ayarlanmıştır. Bu, komutları PowerShell’e kopyalayıp / yapıştırarak bu öğreticiyi takip edebileceğiniz anlamına gelir. Ancak, PowerShell’i veya genel olarak CLI’leri kullanmaya aşina değilsiniz, komutları yalnızca kopyalamak / yapıştırmak yerine anlamak için biraz zaman ayırmaya değer. Windows kullanmayan kullanıcılar muhtemelen bunları tercih ettikleri kabuğa kolayca çevirebilirler.

Başlarken

Başlamak için aşağıdaki adımların gerçekleştirilmesi gerekir:

Bu proje için kök olmasını istediğiniz klasörü seçin ve PowerShell ile oraya gidin. Ardından çalıştırın:

.NET Core SDK ilk kez kullanılıyorsa (“dotnet” komutu aracılığıyla), bir dakika kadar kurulum çalışması otomatik olarak gerçekleştirilebilir.

Zincirdeki son komut, komutun yürütüldüğü klasörde bir Visual Studio Code örneğini açan “Kod” dur. Yukarıdakileri çalıştırmak, bazı klasörlerin oluşturulmasına, bir çözüm dosyasının eklenmesine ve son olarak Visual Studio Code’un başlatılmasına neden olmalıdır. Kod gösterildiği gibi görünmelidir:

C # proje dosyalarını oluşturun ve referansları ekleyin

Sonraki adım, iki C # projesi oluşturmak, bunları bir referansla bağlamak ve çözüm dosyasına eklemektir. Bu örnekte, bir sınıf kitaplığı ve bir konsol uygulaması oluşturacağız. Bu, bir C # projesi için oldukça tipik bir başlangıç ​​noktasıdır.

Bunu yapmak için ya doğrudan PowerShell’i kullanın ya da Ctrl + ’ya da Ctrl +“ tuşlarına basarak Koddaki Konsola erişin.

Öncelikle şununla Konsol projesini oluşturun:

Şimdi şununla Sınıf Kitaplığı projesini oluşturun:

Dosyalar şu şekilde görünmelidir:

Çözüm dosyaları Visual Studio’da her yerde bulunur, ancak bunlar olmadan Code’da kurtulabilirsiniz. Bununla birlikte, bir çözüm dosyası kullanmanın büyük bir yararı vardır. Çözüm dosyasına komutlar verebilirsiniz ve daha sonra bunları referans verdiği her projeye aktarır. Bu, yalnızca iki projeyle oldukça önemsiz bir durum, ancak bağlantılı projelerin sayısı artmaya başladığında önemli bir zaman tasarrufu sağlıyor.

Çözüm dosyası, aşağıdaki komutlarla projelere referans verilmelidir:

Ardından:

Son olarak, konsolun sınıf kitaplığından işlevleri yürütebilmesi için konsol projesine sınıf kitaplığına bir başvuru eklenmelidir.

Aşağıdaki komutu kullanın:

Projeyi Çalıştırın

Sonraki aşama, bir C # dosyasını (‘.cs’ uzantısıyla) ilk açtığınızda Visual Studio Code’un sizin için yürüteceği bir dizi otomatik adım içerir.

Süreci başlatmak için, “Program.cs” dosyasını açmak için tıklamanız yeterlidir.

Uygulanacak adımlar şunlardır:

İşlemi başlatmak için Program.cs dosyasını tıklayın. Bu işlem yaklaşık bir dakika sürebilir.

OmniSharp’ın indirilmesi gerekiyorsa, çıktı diyaloğunda aşağıdakiler görünecektir.

Gerekli yüklemeler tamamlandığında, aşağıdaki seçenekler görünecektir:

Omnisharp’ın bazen bu aşamada elde edilmesi zor olduğunu unutmayın. Yukarıdakiler görünmezse F1’e basın ve Omnisharp’ı yeniden başlatın:

Belirtildiği gibi, diyalog göründüğünde “Evet” i tıklayın.

Bu:

Proje şu şekilde görünmelidir:

Yukarıdakilerin hepsinin doğru olduğunu varsayarsak, çözüm ilk kez çalıştırılmaya hazırdır.

Şimdi “ F5 ” e basmak projeyi oluşturacak ve çalıştıracak ve sonuçta aşağıdaki çıktı elde edilecektir:

Bu çıktıyı görmek için manuel olarak “Hata Ayıklama Konsolu” sekmesini tıklamanız gerekebilir.

Tebrikler! Yine bir “Merhaba Dünya” uygulaması oluşturdunuz!

Buradan, Visual Studio ile geliştirmenin pek bir farkı yok. Bu örneğin biraz daha genişlemesini istiyorsanız, biraz detaylandırdım ve kodu GitHub’a koydum.

Bu aşamada, bir masaüstü uygulamasının kemiklerine sahipsiniz. Sonraki adım, bazı birim testleri yazma becerisini eklemektir.

Birim Testi

Yazdığınız herhangi bir kodun birim testinden geçirilebilmesi önemlidir. Birim testi, Visual Studio Code’da iyi desteklenir ve birkaç yapılandırma adımını uyguladıktan sonra basittir.

Birim testi projesi oluşturun ve yapılandırın

Şununla bir test projesi oluşturarak başlayın:

Sınıf kitaplığı projesine şununla bir referans ekleyin:

Test projesi de çözüme eklenmelidir:

Son olarak, test projesinin “geri yüklenmesi” gerekiyor. Bu, Code’un gerekli tüm bağımlılıkları indirdiği ve “bin” ve “obj” klasörlerini dizine eklediği yöntemdir. Program.cs ilk açıldığında bunun konsol uygulaması ve sınıf lib için otomatik olarak yapıldığını unutmayın.

Geri yükleme işlemi, birim test projesini içeren dizine gidilerek veya bunu çözüm dosyası üzerinden yaparak yapılabilir. Aşağıdakileri yürüterek çözüm projesiyle aynı klasör seviyesinde yapılmalıdır:

Bu, ana kaynak projelerine benzer şekilde test projesine bir “obj” klasörü ekleyecektir. Bunun çözüm klasörü düzeyinde yapıldığından, çözümün referans verdiği tüm projelerin geri yükleneceğini unutmayın.

Test Projesini Oluşturun ve Çalıştırın

Daha sonra test projesini şununla oluşturun ve yürütün:

Bu, varsayılan testin geçtiğini gösteren aşağıdaki çıktıyla sonuçlanmalıdır:

v2.x ile ek bir nüans

dotnet test komutu, tasks.json dosyasından talimat almak için kullanılır, ancak son sürümlerde artık durum böyle değildir. Bu, çözüm düzeyinde dotnet testi düzenlerseniz, bunun yalnızca teste özgü dosyalara değil tüm csproj dosyalarına aktarılacağı ve bazı hata mesajlarına yol açacağı anlamına gelir.

Bu, Microsoft’un bir noktada düzeltmesini beklediğim bir şey, ancak şu an için yerinde bir çözüm var. Bu çözümü buradan kopyaladım, bu yüzden kredinin ödenmesi gereken yere kredi verin!

Bunun nasıl çalıştığı hakkında daha fazla bilgi için kaynağıma gidin.

Proje klasörünüz şöyle görünmelidir:

Visual Studio Code’dan test komutunu bağlayın

Kodda test çalıştırmak, “ F1 ” tuşuna basıp “test” yazarak ve “Test Görevini Çalıştır” ı seçerek başlatılabilir. Ancak bunun yürütülmeden önce yapılandırılması gerekiyor.

Projeyi test etmek üzere yapılandırmak için, “vscode” klasöründe oluşturulan “tasks.json” dosyasını açın ve içeriği aşağıdaki gibi değiştirin veya değiştirin:

Şimdi testleri çalıştırmak için aşağıdakileri yapın:

Test İçin Anahtar Eşleme Oluşturun

Varsayılan olarak, test görevini başlatmak için anahtar harita yoktur. Bir tane eklemek uygun olabilir.


Test görevine artık menüden geçmek yerine Ctrl + Üst Karakter + t tuşlarına basılarak erişilebilir.

Herhangi bir tuş kombinasyonunun kullanılabileceğini unutmayın – bu sadece benim tercihimdir.

Sonuç

Belli ki Visual Studio ile gerekenden biraz daha fazla kurulum ve yapılandırma var, ancak kısa sürede bu şekilde çalışmayı tercih etmeye başladım. Bence, tüm kurulumun komut satırı üzerinden yapılması, her adımda tam olarak ne olduğunun anlaşılmasına önemli ölçüde yardımcı oluyor ve bu nedenle sorunları daha sonra tanımlamayı çok daha kolay hale getiriyor.

Ek olarak, bunun çapraz platform yapısı, tüm ortak çalışma projeleri için harika bir destek.

Visual Studio’dan Code’a geçişin, faydayı gerçekten görmeye başlamadan önce üstesinden gelinmem gereken birkaç engelle birlikte, benim için biraz sarsıcı bir deneyim olduğunu itiraf edeceğim. Umarım bu eğitici, geçişi yapmanızı biraz daha kolaylaştırmıştır!

Yukarıdakilerle ilgili herhangi bir sorun varsa, lütfen yorumlarda bana bildirin.

Andy

Bu makaleyi ilginç bulduysanız, lütfen biraz alkışlayın ve buna benzer daha fazla içerik görmek için beni Medium’da takip edin.

Şu anda Blockchain üzerinde merkezi olmayan bir paylaşılan hazır para sunan açık kaynaklı bir platform olan EdgeFund üzerinde çalışıyorum. EdgeFund hakkında daha fazla bilgi edinmek için lütfen web sitemizi ziyaret edin veya ekiple sohbet etmek için telgraf grubumuza katılın ve bizi Twitter’da takip ettiğinizden emin olun!