NuGet Nedir?

.NET platformunda yazılım geliştirirken paketlerin kurulumunu ve yönetimini sağlayan NuGet nedir, NuGet kurulumu ve kullanımı ile ilgili bilgiler yer alıyor.

NuGet nedir?

NuGet, .NET platformu ile yazılım geliştirirken kullanılan harici paketlerin yönetimini sağlamaktadır.

.NET platformunun en önemli özelliği içerisinde yer alan yüzlerce hazır sınıf ile geliştirme yapmayı kolaylaştırmasıdır denilebilir.

Özel bir alana hitap eden bir uygulama geliştirmek istenildiğinde .NET sınıfı içerisinde yer alan sınıflar bu ihtiyacı karşılamayabilir.

Bu durumda ihtiyaca uygun sınıf veya kütüphane geliştirilebilir. İhtiyaca uygun yapının geliştirilmesi, yazılım geliştirme sürecini uzatır.

Ayrıca geliştirilen kütüphanenin, esnek, genişletilebilir, tekrar kullanılabilir ve ihtiyaçları karşılayabiliyor olması beklenir.

Geliştirilen kütüphane bu özellikleri o an için karşılasa bile daha sonra başka ihtiyaçlar ve güvenlik gibi sorunlar çıktığında tekrar geliştirilmesi gerekir.

Bu ve bunun gibi durumlarda başka geliştiriciler tarafından hazırlanan kütüphanelerin kullanılması faydalı olacaktır.

Başkası tarafından hazırlanan kütüphanenin kullanımı için ilk olarak kütüphanenin bulunması, uygulamaya dahil edilmesi ve çıkan yeni özelliklere göre sürekli güncellenmesi gerekir.

İşte NuGet tüm bu işlemleri bizim için yapan bir paket yöneticisidir.

NuGet kurulumu

NuGet paket yöneticisi https://www.nuget.org/downloads adresinden indirilebilir.

NuGet indirildikten sonra komut yorumlayıcısını nuget.exe yoluna getirerek aşağıdaki komut ile çalıştırılır.

nuget

NuGet çalıştırıldıktan sonra kullanılabilir komutlar listelenecektir.

Not: NuGet paketleri nuget.org adresinden indirir.

NuGet kullanımı

Örneğin; nugethello isimli paketi indirmek istediğimizde aşağıdaki komutu yazmamız yeterli olacaktır.

nuget install nugethello

NuGet komut yorumlayıcısında kullanılabiliyor olsa da Visual Studio ile kolayca kullanılır.

Bunun için sadece bir proje oluşturmak ve projeye sağ tıklayıp Manage NuGet Packages… seçeneğini ile gelen arayüzden paket yönetim işlemini yapabiliriz.

Ayrıca View, Other Windows ve Package Manager Console ile paket yönetimi ve paketlere ait komutların yönetimi sağlanır.

Örneğin; nugethello isimli paketi indirmek istediğimizde aşağıdaki komutu yazmamız yeterli olacaktır.

Install-Package nugethello

NuGet paket yöneticisi paketi indirdikten sonra paket bilgisini packages.config dosyasına ve projeye referans olarak ekleyecektir.

Paket kullanımına göre paket içerisinde yer alan sınıf, metot ve diğer tanımlar kullanılabilir.

static void Main(string[] args) {
    Base.NugetHello.Example example = new Base.NugetHello.Example();
    example.WriteLicense();
    Console.ReadKey();
}

Diğer komutlarla ilgili detaylı bilgi için aşağıdaki komutu yazmak yeterli olacaktır.

get-help nuget

Bu komut indirilen paketlerle ilgili bilgi almak içinde kullanılabilir.

EntityFramework paketini indirelim ve pakete ait komutları çalıştıralım.

Install-Package EntityFramework

Paketi indirdikten sonra aşağıdaki komut ile paket ait komutlar listelenecektir.

get-help EntityFramework

Paket içinde yer alan Enable-Migrations komutu bu alana yazıldığında Migration işlemini aktif edecektir.

Paket güncelleme

Paket güncellemek için Update-Package komutu kullanılır.

Update-Package EntityFramework

Tüm paketleri güncellemek aşağıdaki komut kullanılır.

Update-Package

Paket arama

Paket aramak için Find-Package komutu kullanılır.

Find-Package EntityFramework

Paket kaldırma

Paket kaldırmak için Uninstall-Package komutu kullanılır.

Uninstall-Package EntityFramework

NuGet paket yöneticisi ayrıca .NET Core ile gelmekte ve dotnet komutu ile birlikte kullanılabilmektedir.

.NET Derslerine buradan ulaşabilirsiniz.

Hayırlı günler dilerim.

Yusuf SEZER

Yusuf SEZER

Computer Engineer who interested about web technologies, algorithms, artificial intelligence and embedded systems; constantly exploring new technologies.


Bunlara'da bakmalısın!