Altbilgi içeriğine atla
.NET YARDıM

NuGet PowerShell'i Yükleyin (Geliştiriciler İçin Nasıl Çalışır Öğretici)

NuGet, projeye üçüncü taraf kütüphaneler, çerçeveler ve araçlar eklemeyi basitleştiren .NET için bir paket yöneticisidir. NuGet ile geliştiriciler merkezi bir depodan paketler bulabilir ve yükleyebilir, bağımlılıkları yönetebilir ve paketlerin en son sürümlerine güncelleyebilir. NuGet PowerShell, .NET projelerindeki paketleri ve bağımlılıkları yönetmek için güçlü bir araçtır. NuGet PowerShell ile geliştiriciler, merkezi bir depodan paketleri hızlıca bulup kurabilir, bağımlılıkları yönetebilir ve PowerShell komutlarını kullanarak paketleri en son sürümlerine güncelleyebilir.

NuGet PowerShell, PowerShell arayüzü sağlamak için NuGet'in bir uzantısıdır. PowerShell, Windows sistemleri için betik oluşturma ortamı sağlayan güçlü bir komut satırı arayüzüdür. .NET Framework üzerine inşa edilmiştir, bu da paketleri ve bağımlılıkları komut satırı arayüzü kullanarak yönetmek isteyen .NET geliştiricileri için ideal bir seçim yapar.

Bu makalede, NuGet PowerShell'in temellerini ele alacak ve .NET projelerinde paketleri ve bağımlılıkları yönetmek için mevcut farklı PowerShell komutlarına genel bir bakış sunacağız.

NuGet PowerShell Yükleme

PowerShell'de NuGet kullanmadan önce, NuGet sağlayıcı ve modülünü yüklememiz gerekir. NuGet PowerShell, PowerShell modüllerinin bir kamu deposu olan PowerShell Gallery aracılığıyla yüklenebilir. İşte almanız gereken adımlar:

  1. PowerShell'i yönetici olarak açın. Bunu yapmak için, PowerShell simgesine sağ tıklayın ve 'Yönetici olarak çalıştır'ı seçin.

PDF API C# (Kod Örneği Eğitimi): Şekil 1 - Yöneticide PowerShell

NuGet Sağlayıcı Yükle

Aşağıdaki komutu çalıştırarak NuGet paket sağlayıcısını yükleyin:

Install-PackageProvider -Name NuGet -Force
Install-PackageProvider -Name NuGet -Force
SHELL

PDF API C# (Kod Örneği Eğitimi): Şekil 2 - NuGet Sağlayıcısı Yükle

Bu komut, NuGet deposu ile etkileşimde kullanılacak olan NuGet paket sağlayıcısının en son sürümünü indirir ve yükler. NuGet Sağlayıcı sürüm 2.8.5.208 sistemimize yüklendi. PowerShell'i yeniden başlatmak gerekli değildir.

NuGet PowerShell Modülü Yükle

Paket sağlayıcı yüklendikten sonra, aşağıdaki komutu çalıştırarak NuGet PowerShell modülünü yüklememiz gerekiyor:

Install-Module -Name NuGet -Force
Install-Module -Name NuGet -Force
SHELL

PDF API C# (Kod Örneği Eğitimi): Şekil 3 - Paket Sağlayıcı NuGet

Bu komut, NuGet deposu ile etkileşime girmek için PowerShell komutları sağlayan NuGet PowerShell modülünün en son sürümünü indirir ve yükler.

Aşağıdaki komutu çalıştırarak modülün yüklendiğini doğrulayın:

Get-Module -ListAvailable -Name NuGet
Get-Module -ListAvailable -Name NuGet
SHELL

PDF API C# (Kod Örneği Eğitimi): Şekil 4

Bu komut, adında "NuGet" geçen tüm yüklü modülleri listeler. Modül düzgün bir şekilde kurulmuşsa, "NuGet" içeren bir modül listesi görmelisiniz.

NuGet PowerShell Kullanımı

Artık NuGet PowerShell yüklendiğine göre, .NET projelerimizde paketleri ve bağımlılıkları yönetmek için kullanabiliriz. İşte NuGet paketleri ile çalışmak için en yaygın kullanılan bazı PowerShell komutları:

Install-Package

Install-Package cmdlet'i, bir yazılım paketini ve bağımlılıklarını yükler.

Install-Package packageName

Geliştiricilerin yararlı bulabileceği bir NuGet paket örneği, NuGet üzerinde IronPDF paketi'dir. IronPDF, geliştiricilerin .NET uygulamalarından PDF belgeleri oluşturup işlemelerini sağlayan, Iron Software tarafından geliştirilen bir .NET kütüphanesidir. HTML-PDF dönüşüm desteğini, sayfa düzenlemesini ve belge güvenlik protokollerini içeren PDF belgeleri oluşturmak ve düzenlemek için kullanımı kolay bir API sağlar. IronPDF, .NET uygulamalarına PDF üretimi ve işleme yetenekleri eklemek isteyen geliştiriciler için popüler bir tercihtir. NuGet PowerShell kullanarak, geliştiriciler IronPDF yazılım paketlerini hızla yükleyebilir ve projelerinde kullanmaya başlayabilir.

Install-Package IronPdf

Bu komut, IronPDF paketinin ve bağımlılıklarının en son sürümünü indirip yükleyecektir.

Get-Package

Get-Package komutu, yüklü paketleri görüntülemek için kullanılabilir. Bu komut, sistemde yüklü olan tüm paketlerin, sürüm numaraları ve bağımlılıklarıyla birlikte bir listesini gösterir. Örneğin, IronPDF paketinin yüklü sürümünü görüntülemek için, aşağıdaki komutu çalıştırın:

Get-Package IronPDF
Get-Package IronPDF
SHELL

Uninstall-Package

Uninstall-Package komutu, sistemden paketleri kaldırmak için kullanılabilir. Örneğin, IronPDF paketini kaldırmak için aşağıdaki komutu çalıştırın:

Uninstall-Package IronPDF
Uninstall-Package IronPDF
SHELL

Bu komut, sistemi IronPDF paketi ve bağımlılıklarından temizler.

Update-Package

NuGet PowerShell ayrıca paketleri en son sürümlerine güncelleyebilme olanağı sağlar. Update-Package komutu, bir paketi en son sürümüne güncellemek için kullanılır. Örneğin, IronPDF paketini en son sürümüne güncellemek için, aşağıdaki komutu çalıştırın:

Update-Package IronPDF
Update-Package IronPDF
SHELL

Bu komut, IronPDF paketini ve bağımlılıklarını en son sürümüne güncelleyerek yüklü hale getirecektir.

Get-PackageSource

Bu komut, yapılandırılmış tüm paket kaynaklarını listeler. Örneğin, yapılandırılmış tüm paket kaynaklarını listelemek için, aşağıdaki komutu çalıştırın:

Get-PackageSource
Get-PackageSource
SHELL

NuGet Paket Yöneticisi Konsolu

NuGet Paket Yöneticisi Konsolu, .NET framework uygulamaları için NuGet paket yöneticisi ile birlikte gelen bir komut satırı arayüzü (CLI) aracıdır. Geliştiricilere Visual Studio içerisinde NuGet paketlerini ve bunların bağımlılıklarını yönetmenin güçlü bir yolunu sağlamak için tasarlanmıştır.

Konsol, geliştiricilerin projelerinden NuGet paketlerini kurmasını, güncellemesini ve kaldırmasını sağlarken, basit komut satırı sözdizimi kullanır. Ayrıca, kullanıcıların paket kaynaklarını yapılandırarak ve paket referansları yayınlayarak kendi paketleriyle ilgili yönetim yapmalarını sağlar.

NuGet Paket Yöneticisi Konsolunu kullanmanın getirilerinden biri de, projedeki paketlerin yüklenmesi ve güncellenmesi sürecini otomatik hale getirmesidir. Geliştiriciler, paketlerin kurulumunu otomatikleştiren betikler oluşturabilir veya bir yapı süreci ayarlayabilir ve bu yapı süreci konsol üzerinden projede gerekli paketleri yükleyebilir.

NuGet Paket Yöneticisi Konsolunun Kullanımı:

Visual Studio'da Paket Yöneticisi Konsolunu açmak için bu adımları izleyin:

  1. Visual Studio'yu açın.
  2. NuGet paketlerini yönetmek istediğiniz projeyi veya çözümü açın.
  3. Menü çubuğundan Araçlar'ı tıklayın.
  4. Açılır menüden NuGet Paket Yöneticisi'ni seçin.
  5. Alt menüden Paket Yöneticisi Konsolunu seçin.

PDF API C# (Kod Örneği Eğitimi): Şekil 5

Install-Package komutunu kullanarak:

NuGet PowerShell gibi, Install-Package komutu, NuGet deposundan paketleri yüklemek için kullanılır. Örneğin, NuGet üzerinde IronXL paketi'ni yüklemek için aşağıdaki komutu çalıştırın:

Install-Package IronPdf

IronXL ile Excel dosyalarını okuma, yazma ve manipüle etme işlemleri için basit ve kullanımı kolay bir API sağlar. Bu paket, XLS, XLSX ve CSV dahil tüm Excel dosya formatlarını destekler ve hücre biçimlendirme, formül hesaplama, veri doğrulama ve veri filtreleme gibi özellikler sunar. IronXL, geliştiricilerin Microsoft Office veya başka herhangi bir üçüncü taraf yazılım gereksinimi olmadan güçlü Excel tabanlı uygulamalar oluşturmasını sağlar. Paket, NuGet üzerinde mevcuttur, desteklenen güvenlik protokolleri ve dokümantasyonu, geliştiricilere kütüphaneyi kullanmaya başlamak için ayrıntılı örnekler ve rehberler sunar.

PDF API C# (Kod Örneği Eğitimi): Şekil 6 - Paket Yönetim Aracı

NuGet PowerShell vs NuGet Paket Yöneticisi Konsolu

NuGet PowerShell, geliştiricilerin PowerShell komutlarını kullanarak NuGet paketleriyle etkileşimde bulunmalarını sağlar. Visual Studio içinde belirli bir konsol aracı olan NuGet Paket Yöneticisi Konsolu'nun aksine, NuGet PowerShell, Visual Studio dışında ve farklı platformlar üzerinde kullanılabilir. Bu da Visual Studio dışında çalışmayı tercih eden veya çapraz platform geliştirme ortamları kullanan geliştiriciler için ideal bir tercih haline getirir.

Ek olarak, NuGet PowerShell paket oluşturma, depo yönetimi ve sürüm kontrolü dahil olmak üzere daha geniş bir özellik yelpazesi sunar, geliştiricilere paketleri üzerinde daha fazla esneklik ve kontrol sağlar. Genel olarak, her iki araç da NuGet paketlerini yönetmek için kullanışlıdır, ancak NuGet PowerShell, gelişmiş özellikler ve çapraz platform desteği sunan daha çok yönlü bir seçenektir.

NuGet PowerShell aynı zamanda genişletilebilir, geliştiricilerin özel paketler ve modüller oluşturmasına olanak tanır. Geliştiriciler kendi kütüphanelerini ve araçlarını içeren paketleri oluşturabilir ve ardından bu paketleri yüklemek ve yönetmek için NuGet PowerShell'i kullanabilirler. Bu, geliştiricilere başkalarıyla kod paylaşımını ve birden fazla projede kod yeniden kullanmayı kolaylaştırır.

Sonuç

NuGet PowerShell, paket yüklemeyi ve bağımlılıkları yönetmeyi arzulayan her .NET geliştiricisi için temel bir araçtır. IronPDF ve IronXL gibi NuGet paketleriyle etkileşim sağlamak için basit ve güçlü bir komut satırı arayüzü sağlar, paketleri kolayca yükleme ve güncelleme imkanı tanır. NuGet PowerShell'den yararlanarak, geliştiriciler geliştirme süreçlerini hızlandırabilir, paket yönetimini otomatikleştirebilir ve uygulama kararlılığını artırabilir.

Sıkça Sorulan Sorular

PowerShell kullanarak NuGet'i nasıl yükleyebilirim?

PowerShell kullanarak NuGet yüklemek için, PowerShell'i yönetici olarak açın ve şu komutu çalıştırın: Install-PackageProvider -Name NuGet -Force. Bu komut, NuGet sağlayıcısını indirip kuracaktır, böylece .NET projelerinizde paketleri yönetebilirsiniz.

NuGet PowerShell ve NuGet Paket Yöneticisi Konsolu arasındaki fark nedir?

NuGet PowerShell, Visual Studio dışında ve farklı platformlar arasında kullanılabilen çok yönlü bir komut satırı aracıdır ve paket oluşturma ve depo yönetimi gibi özellikler sunar. NuGet Paket Yöneticisi Konsolu ise Visual Studio içinde entegre edilmiştir ve doğrudan projelerinizde paketleri yönetmek için kullanılır. Her iki araç da IronPDF gibi paketleri yönetebilir.

NuGet paketlerini PowerShell kullanarak nasıl güncelleyebilirim?

PowerShell kullanarak NuGet paketlerini en son sürümlerine güncellemek için şu komutu kullanabilirsiniz: Update-Package -Name PackageName. Bu komut, belirtilen paketi ve bağımlılıklarını günceller. Örneğin, IronPDF'yi en son sürümüne güncellemek için bu komutu kullanabilirsiniz.

PowerShell kullanarak bir NuGet paketini nasıl kaldırabilirim?

PowerShell kullanarak bir NuGet paketini kaldırmak için şu komutu kullanabilirsiniz: Uninstall-Package -Name PackageName. Bu komut, projeden belirtilen paketi kaldıracaktır. Örneğin, artık gerekli değilse IronXL gibi bir paketi kaldırabilirsiniz.

PowerShell'de NuGet paketlerini yönetmek için anahtar komutlar nelerdir?

PowerShell'de NuGet paketlerini yönetmek için önemli komutlar, bir paket eklemek için Install-Package, yüklenen paketleri listemelek için Get-Package, bir paketi kaldırmak için Uninstall-Package ve paketleri en son sürümlerine güncellemek için Update-Package komutlarıdır. Bu komutlar .NET projelerindeki paket yönetimi görevlerini kolaylaştırır.

NuGet PowerShell'in çapraz platform geliştirmedeki rolü nedir?

NuGet PowerShell, Visual Studio dışında kullanılabilen esnek bir paket yönetim aracı sunarak çapraz platform geliştirmede önemli bir rol oynar. Paket oluşturma ve depo yönetimi gibi gelişmiş özellikler sunar, bu da çeşitli ortamlarda çalışan geliştiricilere, IronPDF ve IronXL gibi paketleri yönetirken idealdir.

NuGet PowerShell kullanarak yüklü paketleri nasıl doğrulayabilirim?

NuGet PowerShell kullanarak yüklü paketleri doğrulamak için Get-Package komutunu çalıştırabilirsiniz. Bu komut, projede şu anda yüklü olan tüm paketleri listeleyecek ve bu sayede onları yönetip güncellemenize olanak tanır.

Jacob Mellor, Teknoloji Direktörü @ Team Iron
Teknoloji Direktörü

Jacob Mellor, Iron Software'de Baş Teknoloji Yöneticisidir ve C# PDF teknolojisinde öncü bir mühendisdir. Iron Software'ın ana kod tabanının ilk geliştiricisi olarak, CEO Cameron Rimington ile birlikte şirketin ürün mimarisini 50'den fazla kişilik bir şirkete dönüştürmüştür ...

Daha Fazla Oku

Iron Destek Ekibi

Haftada 5 gün, 24 saat çevrimiçiyiz.
Sohbet
E-posta
Beni Ara