Local NuGet Paketlerinin Visual Studio ile Kullanımı

Local NuGet Server kurulumunu ve yayını tamamladıktan sonra Visual Studio ile kullanımını için aşağıdaki ayarları yapmak gerekiyor.

Local NuGet Paket Kullanımı

Tools > Nuget Package Manager > Package Manager Settings ekranında Package Sources ekranında yeni bir source ekliyoruz.

Local NuGet Paket Kullanımı

Sonrasında Name ve Source alanlarını localimizdeki isimlendirmemize göre dolduruyoruz.

Local NuGet Paket Kullanımı

Projemizde Sağ Tuş Manage Nuget Packages adımlarını takip ederek ilgili ekrana ulaşıyoruz.

Local NuGet Paket Kullanımı

Artık Source olarak belirlediğimiz Local Nuget Serverımızı listede görmeliyiz. Sonrasında içinde push ettiğimiz paketleride görebiliyoruz bunlardan istediklerimizi projemize eklemek istiyorisek Install butonuna tıklamak yeterli.

Local NuGet Paket Kullanımı

Kurulum tamamlandığında ilgili paket yanında check iconunu görebilirsiniz.

Reklamlar

Local NuGet Server Kurulumu

Merhaba, Blogda dönem dönem ihtiyacım olan konuları paylaştığımı biliyorsunuz bunlardan biride yine bir proje için gerekli olan Local NuGet Server.

Local NuGet Server

Local NuGet Server kurulumu için öncelikle Visual Studio 2013 üzerinden templatei boş olan bir Web Application oluşturuyoruz. İsmi size kalmış ben LocalNugetServer olarak adlandırdım.

Local NuGet Server

Local NuGet Server

Sonrasında Manage Nuget Packages menüsünden Online sekmesinde Nuget.Serverı bulup kurulumunu yapıyoruz.

Local NuGet Server

Local NuGet Server

Kurulum tamamlandıktan sonra web.config dosyasında bir ApiKey belirliyorsunuz. Bu ApiKeyi sonrasında paket yükleme ve silme işlemlerinde kullanıyor olacağız.

Local NuGet Server

Bu ayarları tamamladıktan sonra uygulamayı publish edebiliriz.

Local NuGet Server

Local NuGet Server

Publish işlemi için local diskinizde bir alan ve profil oluşturuyoruz.

Local NuGet Server

Publish işlemini tamamlıyoruz.

Local NuGet Server

IIS ( Internet Information Service ) uygulamasını başlat kısa yolu ile çalıştırıyoruz.

Local NuGet Server

Local NuGet Serverımız için yayın yapacak ayarları yapmak üzere yeni bir web site ekliyoruz isimleri ve ilgili dizinleri kendi localinize göre şekillendirebilirsiniz.

Local NuGet Server

Local NuGet Server

Local NuGet Server

Sonrasında publish ettiğimiz dosyaları bu web site altına kopyalıyoruz.

Local NuGet Server

Local NuGet Server

Host dosyamız üzerinde şayet Local NuGet Serverımıza bir isim ile erişeceksek bu Host Name tanımını yapıyoruz.

Local NuGet Server

Local NuGet Serverımız artık görüntülenmeye hazır bunun için WebSite üzerinde sağ tuş ile Browse ediyoruz.

Local NuGet Server

Local NuGet Serverımız görüldüğü gibi artık yayında. Bundan sonrası ilgili paketlerimizi bu server üzerinden yayınlamak ve projelerimizde Visual Studio ile kullanmak.

Local NuGet Server

Nuget.exe dosyasını bilgisayarınıza indirip System / Enverioment altındaki Path kısmına tanımlayıp nuget.exe yi command prompt da kullanılabilir hale getirebilirsiniz. Şayet bunu yapmazsanız command prompt ekranında nuget.exe yi kullanırken bulunduğu dizini de belirtmeniz gerekecektir. Örneğin : “D:\Download\nuget” gibi

Local NuGet Server

Paket haline getireceğimiz DLL li yada Libraryi belirledikten sonra ilk olarak nuget spec komutunu çalıştırıyoruz. Bu komut bize common.nuspec şeklinde bir dosya oluşturacaktır.

Local NuGet Server

Local NuGet Server

Bu dosyayı herhangi bir editör programı ile açarak düzenleyebilirsiniz. Bu dosya içerisinde paket ile ilgili bilgileri, dependencileri vb. düzenleyebilirsiniz.

Local NuGet Server

Sonrasında nuget pack komutu ile artık push edilecek paket dosyasını oluşturuyoruz. Bu konu sonrasında da nupkg uzantılı paket dosyamız oluşmuş olacak.

Local NuGet Server

Paket dosyamız oluştuktan sonra nuget push komutu ile paketi deploy ediyoruz. Burada dikkat edilmesi gereken konular paketimizin ismi, Local NuGet Server ismi ve web.config dosyasına yazmış olduğumuz ApiKey değeri bunları doğru bir şekilde tanımlayıp komut satırını sorunsuz çalıştırdığımızda paketimiz artık deploy olmuş durumda olacaktır.

nuget push Common.1.0.0.nupkg -source http://nugetserver -ApiKey nugetInstall

Local NuGet Server

Local NuGet Server

Paket Deployundan sonra Local Nuget Serverımızı browserımızda yenilediğimizde artık paketimizi bu ekranda görebiliyor durumdayız.

Peki yüklediğimiz bu paketi Visual Studio ile geliştirdiğimiz projelerimizde nasıl kullanacağız. Bunun için Local NuGet Paketlerinin Visual Studio ile kullanımı yazsını inceleyiniz

Kaynaklar

Uygulama Ortamı

  • Visual Studio 2013
  • IIS 7,5 (Internet Information Services)
  • Internet Explorer 11