Altbilgi içeriğine atla
Iron Academy Logo
C# Araçları & Verimlilik

Her C# Geliştiricinin Bilmesi Gereken 5 Hızlı .NET CLI Komutu

[[academy-video-youtube({"vid": "aSmmh-F5KCw", "start_time": "0", "title": "Her C# Geliştiricisinin Bilmesi Gereken 5 Hızlı .NET CLI Komutu", "creator": "Tim Corey", "length": "10d 16s"})]]

C# geliştiricisi olarak, büyük ihtimalle Visual Studio, VS Code veya Writer gibi daha hafif editörlere aşinasınız. Ancak Tim Corey'nin videosunun 0:00 noktasında belirttiği gibi, birkaç temel .NET CLI komutlarını kullanmak, verimliliğinizi önemli ölçüde artırabilir. .NET Core projesi, ASP.NET Core web uygulaması veya bir konsol projesi üzerinde çalışıyor olun, komut satırı arayüzünü (CLI) etkili bir şekilde kullanmayı anlamak, .NET Core uygulamalarınızı hassasiyetle ve hızla oluşturmanızı, çalıştırmanızı ve dağıtmanızı sağlar.

Tim'in eğitimi, her geliştiricinin bilmesi gereken beş komutu içeren kısa ve pratik bir 10 dakikalık kılavuza odaklanır. Teorik olarak kavramları açıklamak yerine, .NET Core SDK'sının proje dizinindeki gerçek dünyadaki kullanımını vurgulayarak, .NET 10 çalıştıran yeni oluşturulmuş bir Blazor web uygulaması projesi üzerinde bu kavramları gösteriyor (0:33).

.NET CLI ve .NET Komut Satırı Arabirimine Giriş

Videonun başında Tim, Visual Studio gibi bir IDE tercih etseniz bile, .NET komut satırı arayüzünü (CLI) anlamanın önemli olduğunu vurguluyor. Komut satırı arayüzü (CLI), IDE'ye bağlı olmadan .NET Core uygulamalarınızla doğrudan etkileşimde bulunmanızı sağlar. Bu, özellikle başlangıç komutlarını çalıştırmak, açıkça derleme yapmak veya Windows, Mac veya Linux kullanarak platformlar arası bir araç ortamında çalışmak istediğinizde faydalıdır.

Tim ayrıca 1:15'te hızlı bir bonus ipucu da veriyor: koşu

dotnet --info

Bu komut, yüklü .NET SDK sürümlerini, çalışma zamanı paket deposundaki çalışma zamanı paketlerini, mimariyi ve diğer ortam ayrıntılarını listeler. .NET Core CLI'nin kurulu ve kullanıma hazır olduğunu teyit eder, bu da daha ileri komutları keşfetmeden önce gereklidir.

1. Projenizi .NET build ile Derleyin

Tim'in açıkladığı ilk komut .NET build'dir. Bu derleme komutu, çıktı dizinindeki kaynak kodunuzu genellikle bin/Debug/net10/veya bin/Release/net10/altında bulunan DLL dosyalarına derler. Tim, temiz bir derleme sağlamak için önceden derlenmiş dosyaları kaldırmak amacıyla bin dizinini temizlemeyi gösteriyor.

dotnet build

Tim, bu komutun konsol uygulaması, sınıf kütüphanesi veya bir ASP.NET Core uygulaması olup olmadığına bakılmaksızın, yapılandırma dosyasına ve proje şablonuna dayalı olarak derlenmiş çıktıyı oluşturduğunu açıklar. Derleme komutu, .NET Core CLI'nizin neyi derlemesi ve hangi belirtilen dosyaları eklemesi gerektiğini tam olarak bilmesini sağladığı için önemlidir.

Derleme komutunu kullanmak, .NET run veya .NET publish gibi daha ileri CLI komutları için de bir ön koşuldur. Tim, Visual Studio'nun derlemeleri otomatik olarak işlediğini vurgulasa da, .NET build ile açık derleme seçeneğinin CI/CD hatları veya temel komut satırı iş akışlarında yardımcı olduğunu belirtiyor.

2. Uygulamanızı .NET run ile Çalıştırın

Tim'in ikinci komutu, .NET Core uygulamanızı tek bir adımda derleyen ve çalıştıran bir çalıştırma komutu olan .NET run'dır. Yalnızca derleme yapan .NET build'den farklı olarak, **.NET run uygulamayı mevcut terminal veya komut isteminde çalıştırır.

dotnet run

Blazor web uygulamasını kullanarak, Tim, .NET run'un, launchSettings.json yapılandırma dosyasına dayalı olarak uygulamayı başlattığını gösterir. Varsayılan URL ve HTTP bağlantı noktası otomatik olarak seçilir. Ana sayfayı Not Defteri kullanarak düzenler ve güncellemelerin .NET run yeniden çalıştırılmadıkça yansıtılmadığını belirtir (5:02).

Bu komut, konsol uygulamaları, ASP.NET Core web uygulamaları veya başka DLL dosyalarına başvuran sınıf kitaplığı projelerini test etmek için özellikle yararlıdır. .NET Core'da birim testleri çalıştıran geliştiriciler için, .NET build ile .NET run'ın birleştirilmesi, belirtilen montajların test çalıştırıcısına hazır olmasını sağlar.

3. .NET watch ile Sıcak Yükleme

Her değişiklikten sonra uygulamanızı yeniden başlatma ihtiyacını ortadan kaldırmak için, Tim, dosya izleyici CLI komutu olan .NET watch'u tanıtır (5:44).

dotnet watch

Bu CLI komut satırı arayüzü, proje dizininizde belirtilen dosyaları izler ve çalışan uygulamada otomatik olarak değişiklikleri uygular. Tim, ana sayfayı tekrar düzenleyerek "Hello YouTube" metnini yeniden "Hello World" olarak değiştiriyor ve tarayıcı, yeniden başlatmadan gerçek zamanlı olarak güncelleniyor.

Dosya izleyici özelliği, çapraz platform geliştirme için çok değerlidir ve .NET Core geliştiricilerinin Visual Studio veya VS Code'da tipik olarak mevcut olan canlı yükleme deneyimini korurken, Notepad gibi hafif editörlerde çalışmasına olanak tanır.

4. Projenizi .NET clean ile Temizleyin

Bazen .NET projeleri hatalara veya tutarsızlıklara neden olan artık derlenmiş dosyalara sahip olabilir. Tim'in dördüncü komutu, çıktı dizini ve ara klasörlerdeki tüm dosyaları kaldıran .NET clean'dir (7:06).

dotnet clean

Bu komut çalıştırıldıktan sonra, sonraki derlemeler sıfırdan gerçekleştirilir, böylece hiçbir DLL dosyası veya yerel NuGet kaynakları müdahale etmez. Tim, .NET clean'in, birden çok .NET Core projesi veya nuget paketlerine sahip sınıf kitaplığı projeleri içeren çözüm dosyalarıyla uğraşırken özellikle yararlı olduğunu gösteriyor.

Bu komut, .NET test ile birim testleri çalıştırmak veya projeyi dağıtıma hazırlamak için temiz bir başlangıç sağlar.

5. Projenizi .NET publish ile Yayınlayın

Son olarak, Tim, projenizi IIS, Azure veya diğer ortamlarda bir barındırma sistemine dağıtmak üzere hazırlayan .NET publish'i tanıtır.

dotnet publish

Bu CLI komutu, projeyi derler ve yayımlanan varlıkları bin/Release/net10/altındaki publish klasörüne yerleştirir. Çıktı, barındırma için gerekli olan tüm belirtilen derlemeleri, çalışma zamanı paketlerini ve geliştirme sertifikalarını içerir. Tim, bu komutun tüm .NET Core projeleri için çalıştığını, konsol uygulamaları, ASP.NET Core uygulamaları ve sınıf kütüphaneleri dahil olmak üzere vurgular (8:18).

.NET publish, kodunuzu birden fazla .NET Core çözümünde kullanabileceğiniz bir NuGet paketi oluşturmak için .NET pack ile birleştirildiğinde de yararlıdır.

Ek İpuçları ve Notlar

Tim, bu beş .NET Core CLI komutunu - .NET build, .NET run, .NET watch, .NET clean ve .NET publish - ustalaşmanın .NET Core geliştirmesindeki günlük işlerin yaklaşık %85'ini kapsadığını vurgular (9:01). Ayrıca, çevrimiçi olarak daha ayrıntılı belgeler ve gelişmiş bayraklar, birim test çalıştırıcıları veya özel proje şablonları keşfetmek isterseniz diğer komut seçeneklerinden de bahsediyor.

Yeni projeler için, geliştiriciler, hızla bir .NET Core konsol uygulaması veya ASP.NET Core projesi oluşturmak için .NET new console, .NET new class library veya başka belirlenmiş şablonları kullanabilirler. Ayrıca, .NET restore yerel NuGet kaynaklarını ve belirtilen montajları derlemeden önce geri getirmenize yardımcı olur.

Bu komutlar platformlar arasıdır, yani aynı CLI komut satırı arayüzü Windows, Mac ve Linux üzerinde çalışır. Bunlar aynı zamanda proje şablonları, çözüm dosyaları, konsol uygulamaları, sınıf kitaplığı projeleri ve model-görünüm-denetleyici uygulamaları ile uyumludur, bu da onları neredeyse tüm .NET Core projeleri için çok yönlü yapar.

Özet

Tim Corey'nin tavsiye ettiği beş temel .NET Core CLI komutu için hızlı bir özet:

  1. .NET build – Projenizi çıktı dizinindeki DLL dosyalarına açıkça derler.

  2. .NET run – .NET Core uygulamasını hemen derler ve çalıştırır.

  3. .NET watch – Bir dosya izleyici aracılığıyla sıcak yeniden yükleme, değişikliklerin otomatik olarak yansıtılmasını sağlar.

  4. .NET clean – Derlenmiş tüm dosyaları ve ara klasörleri temiz bir derleme için kaldırır.

  5. .NET publish – Herhangi bir barındırma sisteminde yayına hazırlanan tam bir .NET Core uygulaması hazırlar.

Bu komutlar, geliştiricilerin .NET Core projelerini, çözüm dosyalarını ve konsol projelerini bir IDE'ye tamamen bağımlı olmadan verimli bir şekilde yönetmelerine olanak tanır. İş akışınıza entegre ederek, .NET Core uygulamalarınızı güvenle hızlı bir şekilde oluşturabilir, çalıştırabilir, test edebilir ve dağıtabilirsiniz.

Hero Worlddot related to Her C# Geliştiricinin Bilmesi Gereken 5 Hızlı .NET CLI Komutu
Hero Affiliate related to Her C# Geliştiricinin Bilmesi Gereken 5 Hızlı .NET CLI Komutu

Sevdiğiniz Şeyleri Paylaşarak Daha Fazla Kazanın

.NET, C#, Java, Python veya Node.js ile çalışan geliştiriciler için içerik oluşturuyor musunuz? Uzmanlığınızı ek gelire dönüştürün!

Iron Destek Ekibi

Haftada 5 gün, 24 saat çevrimiçiyiz.
Sohbet
E-posta
Beni Ara