NuGet istemci araçlarını yükleme

Paket yüklemek mi arıyorsunuz? Bkz. NuGet paketi yüklemenin yolları.

NuGet ile paket tüketicisi veya oluşturucusu olarak çalışmak için Visual Studio komut satırı arabirimi (CLI) araçlarını ve NuGet özelliklerini kullanabilirsiniz. Bu makalede çeşitli araçların özellikleri kısaca özetlenmiştir. Ayrıca bunların nasıl yükleneceğini açıklar ve araçlardaki özelliklerin kullanılabilirliğini karşılaştırır.

NuGet hızlı başlangıç kılavuzları

Paketleri kullanmak için NuGet kullanmaya başlamak için aşağıdaki makalelere bakın:

NuGet paketleri oluşturmaya başlamak için şu makalelere bakın:

Araçlara genel bakış

Tool Açıklama İndir
dotnet SDK'sı .NET ve .NET Standard kitaplıkları için CLI aracı ve .NET Framework'ü hedefleyen SDK stilinde herhangi bir proje için. Bu CLI aracı .NET SDK'sı ile birlikte gelir ve tüm platformlarda temel NuGet özellikleri sağlar. Visual Studio 2017 ve sonraki sürümlerde dotnet CLI, .NET ilgili tüm iş yükleriyle otomatik olarak yüklenir. .NET SDK
nuget.exe .NET Framework kitaplıkları ve herhangi bir SDK dışı tarzda proje için, örneğin .NET Standard kitaplıklarını hedefleyen bir proje için .NET CLI aracı. Bu CLI aracı, Windows üzerinde tüm NuGet özelliklerini ve Mono altında çalışırken macOS ve Linux'ta çoğu özelliği sağlar. nuget.exe
Visual Studio NuGet Package Manager içeren tam teşekküllü tümleşik geliştirme ortamı (IDE). Visual Studio Package Manager ui ve Package Manager Konsolu (Windows Üzerinde PowerShell) sağlar. NuGet işlemlerinin çoğunu çalıştırmak için bu araçları kullanabilirsiniz. Visual Studio
Visual Studio Code Market uzantıları aracılığıyla NuGet özellikleri sunan Windows, macOS ve Linux için basit ve açık kaynak kod düzenleyicisi. Ayrıca dotnet SDK'sını veya nuget.exe CLI araçlarını Visual Studio Code içinden de kullanabilirsiniz. Visual Studio Code

Paketleri geri yüklemek ve oluşturmak için Microsoft Build Altyapısı (MSBuild) CLI de kullanabilirsiniz. Ancak MSBuild, NuGet ile çalışmaya yönelik genel amaçlı bir araç değildir. Bu CLI aracı öncelikle derleme sunucularında kullanışlıdır.

Package Manager Konsol komutları yalnızca Windows Visual Studio içinde çalışır ve diğer PowerShell ortamlarında çalışmaz.

Destek ilkesi

Visual Studio for Windows destek ilkesi için, Visual Studio Ürün Yaşam Döngüsü ve Hizmetleri'ne bakın.

en son sürümü nuget.exe tam olarak desteklenir ve hata düzeltmeleri, güncelleştirmeler ve geliştirmeler için kullanılabilir. Destek ilkesi hakkında nuget.exe daha fazla bilgi için bkz. Modern Yaşam Döngüsü İlkesi.

.NET SDK destek ilkesi için bkz. .NET ve .NET Çekirdek Destek İlkesi.

Yama sürümleri

nuget.exe'nin düzeltme eki uygulanmış sürümleri, yalnızca Visual Studio veya .NET SDK'sının uzun vadeli destek (LTS) sürümü için kritik güvenlik düzeltmeleri gerektiğinde yayımlanır.

Tüm güvenlik hataları MSRC rapor sayfasında Microsoft Security Response Center bildirilmelidir. Güvenlik sorunlarını bildirme hakkında ayrıntılı bilgi için NuGet.Client deposundaki güvenlik ilkesine bakın.

liste dışı bırakılan NuGet.exe

Destek dışı, kullanım dışı veya güvenlik açığı nuget.exe olan sürümler uç noktadan kaldırılırtools.json.

Visual Studio

Visual Studio 2017 ve sonraki sürümlerde Visual Studio yükleyicisi, .NET kullanan tüm iş yüklerine sahip NuGet Package Manager içerir.

Ayrıca Package Manager ayrı olarak yükleyebilir veya yüklemenizi doğrulayabilirsiniz. Visual Studio yükleyicisini çalıştırın ve Individual components>Code tools>NuGet paket yöneticisi altındaki seçenek ayarını denetleyin. Daha fazla bilgi için bkz. NuGet Package Manager kullanarak Visual Studio'da paketleri yükleme ve yönetme.

CLI araçları

Visual Studio IDE NuGet özelliklerini desteklemek için dotnet CLI veya nuget.exe CLI kullanabilirsiniz. dotnet CLI, .NET gibi bazı Visual Studio iş yükleriyle birlikte yüklenir. CLI nuget.exe daha önce açıklandığı gibi ayrı olarak yüklenmelidir. Araçların özellik karşılaştırması için Özellik kullanılabilirliği bölümüne bakın.

  • .NET veya standart .NET hedeflemek için dotnet SDK CLI aracını kullanın. Bu CLI, özniteliğini kullananSDK SDK stili proje biçimi için gereklidir.

  • .NET Framework'leri hedeflemek için (yalnızca SDK stilinde olmayan projeler), nuget.exe CLI aracını kullanın. Proje packages.config biçiminden PackageReference biçimine geçirilirse, bunun yerine dotnet SDK CLI aracını kullanın.

dotnet SDK'sı

dotnet SDK, .NET CLI aracıdır. Tüm platformlarda (Windows, macOS ve Linux) çalışır ve paketleri yükleme, geri yükleme ve yayımlama gibi temel NuGet özellikleri sağlar. dotnet CLI, .csproj dosyaları gibi .NET proje dosyalarıyla doğrudan tümleştirme sağlar ve bu da çoğu senaryoda yararlıdır. Bu CLI ayrıca her platform için doğrudan oluşturulur ve Mono'nun yüklenmesini gerektirmez.

dotnet SDK'sını yükleme

Dotnet SDK CLI aracıyla temel komutların nasıl kullanılacağını öğrenmek için bkz. Dotnet CLI ile NuGet paketlerini yükleme ve yönetme.

nuget.exe CLI

nuget.exe NuGet CLI, tüm NuGet özelliklerini sağlayan Windows için komut satırı yardımcı programıdır. Bu CLI, bazı sınırlamalarla Mono kullanarak macOS ve Linux üzerinde de çalıştırılabilir.

CLI aracıyla nuget.exe temel komutların nasıl kullanılacağını öğrenmek için bkz. nuget.exe CLI ile NuGet paketlerini yönetme.

nuget.exe yükleme

Her zaman yapılandırmanızı destekleyen aracın en son sürümünü yükleyin.

nuget.exe CLI aracı zaten yüklüyse komutunu nuget update -selfkullanarak aracı en son sürüme güncelleştirebilirsiniz.

  1. İndir:nuget.exe

  2. İstendiğinde, dosyayı istediğiniz bir klasöre kaydedin. nuget.exe dosyası doğrudan indirilir. İndirilen dosya bir yükleyici olmadığından, dosyayı doğrudan tarayıcıdan çalıştırmanız gerekmez.

  3. Herhangi bir klasörden CLI aracını kullanmak için ,nuget.exe dosyasını içeren klasörü ortam değişkeninize PATH ekleyin.

Özellik kullanılabilirliği

Aşağıdaki tabloda dotnet CLI, nuget.exe CLI için kullanılabilir özellikler ve desteklenen platformlar için Visual Studio araçları karşılaştırmaktadır.

Özellik dotnet CLI nuget CLI (Windows) nuget CLI (Mono) Visual Studio
Arama paketleri
Paketleri yükleme veya kaldırma ✔ (1)
Paketleri güncelleştirme
Paketleri geri yükleme ✔ (2)
Paket akışlarını yönetme (kaynaklar)
Akışta paketleri yönetme
Akışlar için API anahtarlarını ayarlama
Paket oluşturma (3) ✔ (4)
Paketleri yayımlama
Paketleri kopyalama
Genel paketleri ve önbellek klasörlerini yönetme
NuGet yapılandırmasını yönetme

Özellik notları:

  • (1) Bu özelliğin kullanılması proje dosyalarını etkilemez. Bunun yerine dotnet SDK CLI aracını kullanın.
  • (2) Bu özellik yalnızca packages.config dosyalarıyla çalışır ve çözüm (.sln veya .slnx) dosyalarıyla çalışmaz.
  • (3) Çeşitli gelişmiş paket özellikleri yalnızca CLI aracılığıyla kullanılabilir, çünkü bunlar Visual Studio kullanıcı arabirimi araçlarında temsil değildir.
  • (4) Bu özellik .nuspec dosyalarıyla çalışır ancak proje dosyalarıyla çalışmaz.

Yakında kullanıma sunulacak özellikler

Yaklaşan NuGet özelliklerini gözden geçirmek istiyorsanız, Visual Studio'nun kararlı sürümleriyle birlikte çalışabilen "Insiders Channel" sürümünü yükleyin. Sorunları bildirmek veya önizlemelerle ilgili fikirleri paylaşmak için NuGet GitHub deposunda bir sorun açın.

Windows üzerinde çalışan geliştiriciler NuGet Paket Gezgini da keşfedebilir. Bu uygulama, NuGet paketlerini görsel olarak keşfetmek, oluşturmak ve düzenlemek için kullanabileceğiniz bir açık kaynak tek başına aracıdır. Paketi yeniden derlemeden bir paket yapısında deneysel değişiklikler yapmak gibi birçok senaryo için yararlıdır.