.Net CLI Komutları Nedir Ve Nelerdir?

Abdullah Balıkçı
Crafterdevs
Published in
3 min readMar 14, 2024

Herkese Merhaba, .Net tarafında çok öncelerden beri geliştirme yapıyorsanız, .Net CLI Komutlarını biliyorsunuzdur. Yeni geliştiriciler bu tür şeylere pek aşina değiller. Bunun sebebi, artık her şey kolayca ara yüz tarafında yapılıyor. Eğer bilmiyorsanız sorun yok. Bugün bunlardan bahsedeceğim. Kullanıp kullanmamak size kalmış. Amacım yeni geliştiricilerin bu konudan haberdar olması. Şimdi detaylıca hepsini inceleyeceğiz.

Peki neden bu komutları kullanıyoruz? Aslında bunun iki cevabı var.

Birincisi alışkanlık, ikincisi ise bize hız katması.

Ara yüz tarafında vakit kaybetmeden direkt konsol tarafında işlerinizi halledebiliyorsunuz. Yavaş yavaş başlayalım.

Tanım

.Net CLI(Command - Line Interface), .Net ile çalışırken komut satırı üzerinden işlemler yapmamızı sağlayan bir araçtır. Proje oluşturma, sürüm güncelleme, paket indirme, test işlemleri ve proje yayınlama gibi birçok işlemi yerine getirir.

Komutlar

  • Projedeki testleri çalıştırır. xUnit vs.

dotnet test

  • Proje veya Solution’u derler.

dotnet build

  • Proje veya uygulamanızı çalıştırır.

dotnet run

  • Solution oluşturmayı sağlar.

dotnet new sln — name MyExampleSolution

  • Web Projesi oluşturmayı sağlar.

dotnet new web -n MyWebExampleApp

  • Boş bir konsol uygulaması oluşturur. -n ile isim verip, -f ile sürüm seçebiliyoruz.

dotnet new console -n MyConsoleApp -f net5.0

  • Web API projesi oluşturmayı sağlar. farklı projeler oluşturmak için diğer komutları inceleyiniz.

dotnet new webapi -n MyExampleWebApi -f .net6.0

  • Projeyi yayımlar ve dağıtım için gerekli dosyaları oluşturur.

dotnet publish -c release -o publish_folderName

  • Projedeki bağımlılıkları yeniden yükler ve Projede kullanılan paketleri indirir.

dotnet restore

  • Entiyframework kullanıyorsanız, migration oluşturur.

dotnet ef migrations add InitalMigraiton

  • Eğer enity framework kullanıyorsanız, mevcut güncellemeleri veritabanına uygular.

dotnet ef database update

  • Sınıf kitaplıkları veya projenize bir bağımlılık yani kütüphane gibi şeyleri dışarıdan eklemek istiyorsanız

dotnet add reference x.Dll

  • Solution’a dll eklemeyi sağlar.

dotnet sln MyExampleSolution.sln add MyWebApp/MyWebExampleApp.csproj

  • Bir sınıf kitaplığını nuget paketi haline getirir.

dotnet pack

  • Projenizdeki geçici dosyaları siler.

dotnet clean

  • Yüklü olan .Net SDK sürümünü gösteririr.

dotnet — version

  • Geliştirme serfitikalarını oluşturur ve bilgisayara yükler. Bu sayede ASP.Net Core uygulamasında geliştirme sırasında https üzerinden çalışabilir

dotnet dev-certs

  • Tüm komutları daha detaylı bir şekilde görmenizi sağlar

dotnet help new

Görseller

Aşağıda proje oluşturma, build alma ve proje çalıştırma örneği gösteriyorum.

Şimdilik örnek vereceğim komutlar bunlardır. İlerleyen zamanlarda aklıma geldikçe eklemeye devam edeceğim. Eğer sizler eksikleri tamamlamak isterseniz bana ulaşabilirsiniz. Okuduğunuz için Teşekkür ederim.

--

--