Root > Documents > Programlama > NuGet Package Manager
Cyber-Warrior.Org \ Doküman \ Programlama > NuGet Package Manager
Madde
  Yazar : M!HR@P
  Date : 29.06.2011 12:55:24
 
# NuGet Package Manager
 

Uygulamalarimiz için bir çok kez yararlandigimiz open source kod kütüphaneleri hiç süphesiz bir çogumuzun vazgeçemedigi sik sik basvurdugu bir kaynak. Bu kaynak kütüphaneleri anlik olarak bulmak indirmek kurmak ayrica bir arastirma ve ugras gerektiriyor. Her ne kadar ben bunlarin bazilarina arastirdigim sitelerde rastlasamda genel itibari ile gelistiriciler için sikinti oluyordur. :)

Geçen hafta içte yine böyle bir uygulamaya rastladim merakla arastirdim ve kurulumunu yaptim. Simdi düsünün ki Visual Studio içerisine entegre edilmis, shell scriptleri ile ilgili kütüphanelerin ve buna bagli diger kütüphanelerin indirilmesini ve de projeye referans edilmesini saglayan bir araç varmis. Iste bu degerli aracin adi NuGet. NuGet’i kendi
color=#0000cc sitesinden temin edebilirsiniz.

Bu makale ile sizlere hem bu araç hakkinda bilgilendirecegiz hem de nasil kullanildigindan bahsedecegiz. Ama öncesinde Package Manager nedir, Visual Studio Package Manager Console ne ise yarar, hangi komutlar kullanilir kisaca göz atacagiz.

Package Manager nedir?

(Package Manager)Paket yöneticisi temelde yazilim veya bilesenlere ilgili sistemin ihtiyaç halinde yüklemesine olanak taniyan bir yazilim aracidir. Bir paket yönetim sistemi araci, bir paketin en son sürümünün ne oldugunu ve indirme, yükleme, güncelleme gibi islevlerini saglayan yardimci bir araçtir. Amaci belli kaynaklardaki özellikle açik kaynak kodlu projelerin kolaylikla çalistirilmasi ve projeye eklenmesini saglamaktir. Visual Studio’daki paket yönetim konsuluda (Package Manager Console) tam olarak bu görevi kolayca yerine getirmemizi saglamak amaciyla eklenmistir. Bu sayede projenize eklemek istedigimiz extra bir mekanizmayi arayip bulmamiza gerek kalmadan bir komutla indirip otomatik olarak eklenmesini sagliyor. Nuget ise su anda en büyük ve en popüler açik kaynak paket yönetim aracidir. Üstelik Visual Studio’nun sagladigi kolayliklardan biri de paket yönetim konsoluna bir kaç karakter yazip Tab’a bastiginizda ilgili komutun otomatik tamamlanmasinida sagliyor.

En temel paket yönetim komutlarini ise söyle siralayabiliriz:

PM> Get-Package
Varsayilan projedeki kurulu paketleri döndürür.

PM> Get-Package -ListAvailable
Geçerli kaynak pakete ait paketlerin online listesini döndürür.

PM> Get-Package -ListAvailable -Filter AnahtarSozcuk
Örnegin yukarda kullandigimiz "AnahtarSozcuk" e bagli olarak arama yapilmasini saglar. Yani belirlenen kritere göre sonuçlarin listesini döndürür.

PM> Get-Package -Updates
Projede varsayilan yüklü pakete ek olarak güncel paket hakkindaki bilgileri ve son güncellenen pakete erisimi saglayan sonuçlari döndürür.

PM> Get-Package -Recent
Son yüklenmis paketlerin listesini döndürür.

PM> Install-Package PaketAdi
Ilgili pakete ait yükleme isleminin gerçeklesmesini saglar.

PM> Install-Package PaketAdi -Version
Son yüklenmis olan ilgili pakete ait version bilgisine ulasmayi saglar.

PM> Uninstall-Package PaketAdi
Berlitilen paketi kaldirmamizi saglar.

PM> Uninstall-Package PaketAdi -RemoveDependencies
Belirtilen paket kaldirilirken buna bagli tüm eklentilerinde kaldirilmasini saglar.

PM> Uninstall-Package PaketAdi -Force
Ilgili paketin kaldirilma islemi gerçeklestirilirken, buna bagli baska bir paket olsa bile kaldirma isleminin gerçeklestirilmesini saglar.

PM> Update-Package PaketAdi
Ilgili pakete ait son güncel paketi görüntülememizi saglar.

Simdi hep birlikte NuGet kurulumu yaparak nasil kullaniliyormus bir göz atalim.


Aracimizi indirdikten sonra kurulumunu yapalim.


Gördügünüz gibi kurulumu oldukça basit ve hizli gerçeklesti. Simdi Visual Studio programimiz açalim ve nasil kullaniliyormus bir göz atalim.

Ben Visual Studio 2010 üzerine AJAX kontrol kütüphanesini eklemek istiyorum ve bunun içinde NuGet’i kullanacagim.

Programimi açtiktan sonra ASP.NET AJAX projemi de açiyorum. NuGet konsolunu görmek için asagidaki gibi View > Other Windows > Package Manager Console seçiyorum.

Simdi "PM>" yazan kismin önüne kütüphanemizi indirmek için "Install-package AJAXControlToolkit" komutunu girip enter’a bastigimda asagidaki yüklemeyi gerçeklestirecektir.

Yükleme basariyla tamamlandi. Hemen kontrol edelim.


Resimde gördügünüz gibi AjaxControlToolkit projeme referans olarak eklenmis. Iste bu kadar basit.

Umarim NuGet’ten sizlerde hemen yararlanmaya baslarsiniz ve sizler için de yararli olur.

Tahkikat-i Enderun adina hazirlanmistir.

 

   
   
Cyber-Warrior TIM All Legal and illegal Rights Reserved.\CWDoktoray 2001©