.Net Core CLI ve Temel Komutlar
  1. Anasayfa
  2. ASP.Net

.Net Core CLI ve Temel Komutlar

0

Önceki makalemizde Asp.Net Core ile ilk web uygulamamızı Visual Studio üzerinden oluşturmuştuk. Bu makalemizde ise Asp.Net Core CLI yani komut satırı ile paketlerin yüklenmesi, çalıştırılması ve yayınlanması gibi işlemler üzerinde duracağız.

.Net Core CLI komut satırı arabirimini network cihazlarını konfigüre ederken kullanılan Cicso, Huawei CLI ortamlarına benzetebiliriz. Asp.Net Web Forms ve MVC temelli geliştiricilerde ön yargıya neden olan CLI ortamı aslında paketleri yüklemek, çalıştırmak, yayınlamak gibi kısacası çapraz platformda yapılacak işlemleri yönetmekten daha öte karmaşık işler yapan bir araç değildir.

.Net Core CLI yeni versiyon Visual Studio sürümlerinde .Net Core SDK ile birlikte yüklendiğinden ayrıca bir kurulum yapılmasına gerek duymamaktadır. .Net Core SDK yüklemesinin bilgisayarlarımızda olup olmadığı ve düzgün çalışıp çalışmadığını test edebilmek için Windows işletim sisteminin kendi komut satırında (CMD) “dotnet” yazıp gelen açıklamaları inceleyebiliriz.

CLI üzerinde yapılacak işlemlerde komut yapısı aşağıdaki gibidir.

dotnet <komut> <argumanlar> <seçenekler>

Yukarıdaki komut satırı syntaxından görüleceği üzere tüm komutlar dotnet ifadesi ile başlamaktadır. Dotnet girişinden sonra yapılacak olan eylemin ne olduğu komut ile verilmelidir. Bu komut eylemin kendisi olarak isimlendirilebilir. Farklı platformlardan komut satırı ile işlem yapanların aşina olacağı üzere komuttan sonra argümanlar ve varsa seçenekler belirtilmelidir.

Microsoft .Net Core 2.x versiyonları için CLI temel CLI komutlarını aşağıdaki tablodan inceleyelim. Komutlar hakkında detaylı bilgi edinmek için komutların üzerine tıklayabilirsiniz.

Temel KomutlarAçıklamasıÖrnek Kullanımı
newYeni bir proje veya çözüm dosyası oluşturur.dotnet new “ilk konsol uygulamam”
restoreProjenin araçlarını geri yükler.dotnet restore
buildBuild işlemini gerçekleştirir.dotnet build

 

runKaynak kodu çalıştırmak için kullanılır.dotnet run
publishProjeyi yayınlanacak duruma getirmek için yapılan paketleme işlemidir.dotnet publish
testUnit test işlemini gerçekleştirir.dotnet test
vtestTest işlemini belirtilen dosyalar üzerinden gerçekleştirir.dotnet vtest testprojem.dll
packKodu NuGet ortamına paketler.dotnet pack
cleanProjenin çıktısını temizler.dotnet clean
sln.Net Core solution dosyasını değiştirir.dotnet sln todo.sln add todo-app/todo-app.csproj
helpKomutlar hakkında yardım almak için kullanılır.dotnet help new
storeBelirtilen derlemeleri runtime paket deposunda saklar.dotnet store –manifest packages.csproj –framework-version 2.0.0

Tablo-1 .Net CORE CLI Temel Komutlar

 

Proje Değiştirme KomutlarıAçıklamasıÖrnek Kullanımı
add packageProje dosyasına paket referansı eklemek için kullanılır.dotnet add package Newtonsoft.Json
add referenceProjeye referansları eklemek için kullanılır.dotnet add app/app.csproj reference lib/lib.csproj
remove packageNuGet paketini projeden kaldırmak için kullanılır.dotnet remove package Newtonsoft.Json
remove referenceProjeden proje referanslarını kaldırmak için kullanılır.dotnet remove app/app.csproj reference lib/lib.csproj
list referenceProje referanslarını listelemek için kullanılır.dotnet list app/app.csproj reference

Tablo-2 .Net CORE CLI Değiştirme Komutları

 

Gelişmiş KomutlarAçıklamasıÖrnek Kullanımı
nuget deletePaketin sunucudan silinmesi veya listeden kaldırılmasını sağlar.dotnet nuget delete Microsoft.AspNetCore.Mvc
nuget localshttp-request önbelleği, geçici önbellek veya global paketlerdeki yerel NuGet kaynaklarını listelemek veya temizlemek için kullanılır.dotnet nuget locals all -l

dotnet nuget locals http-cache –list

 

nuget pushPaketin sunucuya iletilmesi ve yayınlanmasını sağlar.dotnet remove package Newtonsoft.Json
msbuildMSBuild erişimine izin vermek için kullanılır.dotnet msbuild
dotnet install script.Net Core CLI araçlarını yüklemek için kullanılan komuttur../dotnet-install.ps1 -Channel LTS

Tablo-3 .Net CORE CLI Gelişmiş Komutlar

 

Tablolarda gösterilen örnek kullanımların hepsi Windows platformu içindir. Fakat komutların üzerine tıkladığınızda yönleneceğiniz Microsoft Docs web sayfasından komutlar hakkında detaylı bilgilere ulaşabilecek ayrıca bir komutun Windows ve macOS/Linux karşılıklarını görebileceksiniz. Komutlar hakkında yardım alabilmek için yukarıdaki tabloda da belirtildiği gibi yardım almak istediğimiz komutun sağına -h veya -help yazmamız gerekmektedir. Örneğin build komutu hakkında yardım almak için aşağıdaki resimden de göreceğimiz gibi dotnet build -h yazmamız yeterli olacaktır.

Resim-1

Hadi gelin programcılık klişemiz olan “Hello World” uygulamasını .Net Core ile grafik arabirimi olmadan yani Visual Studio olmadan oluşturalım. Windows komut satırından yeni bir konsol projesi oluşturmak için dotnet new console komutu kullanılır.

Resim-2

Bu konsol uygulamasına isim vermek için -n yani Name özelliği kullanılmaktadır. Uygulamayı isim vererek oluşturmak için ise dotnet new console -n MyConsoleApp komutu kullanılır.

Resim-3

MyProjects isimli bir dizinde MyConsoleApp şablonunu oluşturmak için dotnet new console -n MyConsoleApp -o C:\MyProjects komutu kullanılır. -o seçeneği output yani projenin oluşturulacağı çıktı dizini belirlemek için kullanılmaktadır.

Resim-4

Visual Studio ortamında yeni bir proje oluşturduğumuzu düşünelim ve bu projede çeşitli amaçlarla kullanılmak üzere ek paketler eklediğimizi düşünelim. Bu işlemi Visual Studio üzerinde ara yüz sayesinde NuGet ekleme yöntemiyle gerçekleştiriyorduk. Konsol ortamında bir paketi eklemek için ise dotnet add package komutu kullanılmaktadır. Konsolda C:\MyConsoleApp dizininde olduğumuzdan emin olduktan sonra örnek olarak Newtonsoft.Json paketini eklemek için dotnet add package Newtonsoft.json komutu kullanılır. Bu komutun Newtonsoft.Json paketini eklediğini .csproj dosyasından teyit edebiliriz.

Resim-5

Bir paketi güncellemek veya yeniden kurmak için ise restore komutu kullanılmaktadır.

Resim-6

Bu şekilde oluşturulan bir projeyi build edebilmek için ise build komutu kullanılır.

Resim-7

Projemizi Build ettikten sonra artık çalıştırabiliriz. Projeyi Run komutu ile çalıştırabiliriz. Bu aşamada tablo üzerindeki temel komutların birçoğunu uygulamış bulunmaktayız.

Resim-8

Yukarıda da gördüğümüz gibi “Hello World” klişemizi bir de .Net Core ile görmüş olduk. Komut satırı ile oluşturduğumuz projenin bilgisayarımızda fiziksel olarak nasıl göründüğüne de göz atmak istersek C dizininde MyProjects klasörünü ziyaret edebiliriz.

Resim-9

Bu yazımızda .Net CORE CLI ile temel komutları tablolar üzerinden incelemiş olduk ve yeni bir projenin komut satırı ile ne şekilde oluşturulabildiğini gördük.

Bu konuyla ilgili sorularınızı  alt kısımda bulunan yorumlar alanını kullanarak sorabilirsiniz.

Referanslar

www.mshowto.org

https://docs.microsoft.com/tr-tr/

TAGS : .NET Core,.NET Core Nedir,.Net Core CLI ve Temel Komutlar

Bu İçeriğe Tepkin Ne Oldu?
  • 1
    harika_
    Harika!!
  • 0
    be_enmedim
    Beğenmedim
  • 0
    _ok_iyi
    Çok iyi
  • 0
    sevdim_
    Sevdim!
  • 0
    bilemedim_
    Bilemedim!
  • 0
    olmad_
    Olmadı!
  • 0
    k_zd_m_
    Kızdım!

Konya Teknik Üniversitesi Bilgisayar Mühendisliği Doktora programında tez dönemi öğrenciliğim devam etmektedir.İş hayatıma Vodafone'da Test Mühendisi olarak başladıktan sonra şuan bir üniversitede Sistem Uzmanı ve Siber Güvenlik Ofis Yöneticisi pozisyonunda çalışmaktayım.Başlıca uzmanlık alanlarım arasında Sistem yöneticiliği ve Siber Güvenlik gelmektedir.Asp.net ile Proje Geliştirme (2015), Bilgisayar Mühendisliğine Giriş (2020), Güvenlik Tasarım Desenleri (2022) kitaplarının yazarıyım.

Yazarın Profili

Bültenimize Katılın

Tıklayın, üyemiz olun ve yeni güncellemelerden haberdar olan ilk kişi siz olun.

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir