NuGet istemci araçlarını yükleme
Paket yüklemek mi? Bkz. NuGet yükleme yolları.
Paket tüketicisi NuGet oluşturucusu olarak NuGet ile çalışmak için komut satırı arabirimi (CLI) araçlarını ve NuGet özelliklerini Visual Studio. Bu makalede, farklı araçların özellikleri, bunları yükleme şekli ve karşılaştırmalı özellik kullanılabilirliği kısaca açıklanmıştır. Paketleri kullanmak üzere NuGet kullanmaya başlama için bkz. Paket yükleme ve kullanma (dotnet CLI) ve Paket yükleme ve kullanma (Visual Studio). Yeni paket oluşturmaya NuGet için bkz. NET Standard paketi oluşturma ve yayımlama (dotnet CLI) ve NET Standard paketi oluşturma ve yayımlama (Visual Studio).
| Araç | Açıklama | İndir |
|---|---|---|
| dotnet.exe | .NET Core ve .NET Standard kitaplıkları ve bu kitaplıkları hedef alan herhangi bir SDK stili proje için CLI .NET Framework. Tüm platformlarda .NET Core SDK ve temel NuGet özellikleri sağlar. (Visual Studio 2017'den başlayarak dotnet CLI, .NET Core ile ilgili tüm iş yükleriyle otomatik olarak yüklenir.) | .NET Core SDK |
| nuget.exe | .NET Framework kitaplıklarını ve sdk stili olmayan tüm projelerde (örneğin, bu kitaplıkları hedef alan bir proje için) .NET Standard CLI aracı. Tüm NuGet özellikleri sağlar Windows Mono altında çalıştırarak Mac ve Linux'ta çoğu özelliği sağlar. | nuget.exe |
| Visual Studio | Bu Windows, NuGet Paket Yöneticisi 2012 ve Visual Studio'ye dahil edilir. Visual Studio, Paket Yöneticisi işlemlerininçoğunu çalıştırabilirsiniz Paket Yöneticisikullanıcı arabirimini ve NuGet sağlar. | Visual Studio |
| Mac için Visual Studio | Mac'te NuGet özellikleri doğrudan yerleşiktir. Paket Yöneticisi Konsolu şu anda kullanılamıyor. Diğer özellikler için veya dotnet.exenuget.exe CLI araçlarını kullanın. |
Mac için Visual Studio |
| Visual Studio Code | Windows, Mac veya Linux'ta NuGet özellikleri market uzantıları aracılığıyla kullanılabilir veya ya da dotnet.exenuget.exe CLI araçlarını kullanabilirsiniz. |
Visual Studio Code |
MSBuild CLI ayrıca paketleri geri yükleme ve oluşturma olanağı da sağlar. Bu özellik özellikle derleme sunucularında kullanışlıdır. MSBuild, genel amaçlı bir araç değildir ve NuGet.
Paket Yöneticisi Konsol komutları yalnızca Visual Studio Windows ve diğer PowerShell ortamlarında çalışmıyor.
Visual Studio
2017 ve Visual Studio üzerine yükleme
Yükleyici, Visual Studio 2017'den başlayarak .NET NuGet Paket Yöneticisi tüm iş yükleriyle birlikte yükleme paketini içerir. Ayrı olarak yüklemek veya yüklemenin yük Paket Yöneticisi doğrulamak için, Visual Studio yükleyicisini çalıştırın ve Paket Yöneticisi'nde Bağımsız Bileşenler Kod araçları NuGet seçeneğini > işaretleyin.
2015 Visual Studio eski bir sürümüne yükleme
NuGet ve 2015 Visual Studio 2013 uzantıları üzerinden https://dist.nuget.org/index.html indirilebilir.
2010 Visual Studio önceki sürümler için "NuGet Paket Yöneticisi for Visual Studio" uzantısını yükleyin. Arama sonuçlarının ilk sayfasında uzantıyı görmüyorsanız SıralamaYa Göre Sırala açılan listesinde "En Çok İndirme" veya alfabetik sıralamayı değiştirmeyi deneyin.
CLI araçları
IDE'de temel dotnet özellikleri desteklemek için CLI NuGet nuget.exe CLI'sini kullanabilirsiniz. dotnetCLI, .NET Core gibi Visual Studio iş yükleriyle birlikte yüklenir. nuget.exeCLI daha önce açıklandığı gibi ayrı olarak yükilmelidir.
İKI farklı CLI NuGet ve dotnet.exenuget.exe araçlarıdır. Karşılaştırma için özellik kullanılabilirliği'ne bakın.
- .NET Core veya .NET Standard için dotnet CLI'sini kullanın.
dotnetCLI, SDK özniteliğini kullanan SDK stili proje biçimidotnet - Bir .NET Framework (yalnızca SDK stili olmayan proje) hedeflemek için
nuget.exeCLI'yı kullanın. Projepackages.configpackageReference'a geçirilirse dotnet CLI'sini kullanın.
dotnet.exe CLI
.NET Core 2.0 CLI, tüm platformlarda (Windows, Mac ve Linux) çalışır ve paketleri yükleme, geri yükleme ve yayımlama gibi temel NuGet özellikleri dotnet.exe sağlar. dotnet çoğu senaryoda yararlı olan .NET Core proje dosyalarıyla .csproj (örneğin) doğrudan tümleştirme sağlar. dotnet her platform için doğrudan da yerleşiktir ve Mono'ya yükleme gerektirmez.
Yükleme:
- Geliştirici bilgisayarlarında, .NET Core SDK. 2017 Visual Studio itibaren dotnet CLI, .NET Core ile ilgili tüm iş yükleriyle otomatik olarak yüklenir.
- Derleme sunucuları için, Sürekli Tümleştirme'de .NET Core SDK ve araçları kullanma yönergelerini izleyin.
dotnet CLI ile temel komutları kullanmayı öğrenmek için bkz. dotnet CLIkullanarak paketleri yükleme ve kullanma.
nuget.exe CLI
CLI, , tüm Windows özellikleri sağlayan Windows komut satırı NuGet yardımcı programıdır; bazı sınırlamalarla Mono kullanılarak Mac OSX ve Linux üzerinde de nuget.exenuget.exe çalıştırabilirsiniz. nuget.exe
CLI ile temel komutları kullanmayı öğrenmek için nuget.exe bkz. nuget.exe
Yükleme:
Windows
Not
NuGet.exe 5.0 ve sonraki bir .NET Framework yürütmek için 4.7.2 veya sonraki bir 4.7.2 veya sonraki bir süre gerekir.
- Nuget.org/downloads 3.3 veya NuGet seçin (2.8.6 Mono ile uyumlu değildir). En son sürüm her zaman önerilir ve paket yayımlamak için 4.1.0+ sürümü nuget.org.
- Her indirme doğrudan
nuget.exedosyadır. Tarayıcınızdan dosyayı istediğiniz bir klasöre kaydetmesi için talimatını yazın. Dosya bir yükleyici değildir; doğrudan tarayıcıdan çalıştırsanız hiçbir şey görmeyebilirsiniz. - CLI aracını her yerden kullanmak
nuget.exeiçin PATH ortam değişkeninize yerleştirilen klasörü ekleyin.
macOS/Linux
Davranışlar işletim sistemi dağıtımına göre biraz farklılık gösterebilir.
Kabuk isteminde aşağıdaki komutu yürütün:
# Download the latest stable `nuget.exe` to `/usr/local/bin` sudo curl -o /usr/local/bin/nuget.exe https://dist.nuget.org/win-x86-commandline/latest/nuget.exeAşağıdaki betiği işletim sisteminiz için uygun dosyaya ekleyerek bir diğer ad oluşturun (genellikle
~/.bash_aliasesveya~/.bash_profile):# Create as alias for nuget alias nuget="mono /usr/local/bin/nuget.exe"Kabuğu yeniden yükleyin. Parametresiz girerek
nugetyüklemeyi test edin. NuGet CLI yardımı görüntüleniyor.
İpucu
Mevcut nuget update -self bir Windows en son sürüme güncelleştirmek nuget.exe üzerinde kullanın.
Not
CLI için önerilen NuGet her zaman şu https://dist.nuget.org/win-x86-commandline/latest/nuget.exe şekildedir: . Eski sürekli tümleştirme sistemleriyle uyumluluk amacıyla, önceki bir URL şu anda kullanım dışı https://nuget.org/nuget.exehttps://nuget.org/nuget.exe
Özellik kullanılabilirliği
| Özellik | dotnet CLI | nuget CLI (Windows) | nuget CLI (Mono) | Visual Studio (Windows) | Mac için Visual Studio |
|---|---|---|---|---|---|
| Paketlerde arama | ✔ | ✔ | ✔ | ✔ | |
| Paketleri yükleme/kaldırma | ✔ | ✔(1) | ✔ | ✔ | ✔ |
| Güncelleştirme paketleri | ✔ | ✔ | ✔ | ✔ | |
| 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 çoğaltma | ✔ | ✔ | |||
| Genel paket ve önbellek klasörlerini yönetme | ✔ | ✔ | ✔ | ||
| Yapılandırma NuGet yönetme | ✔ | ✔ |
(1) Proje dosyalarını etkilemez; bunun dotnet.exe yerine kullanın.
(2) Çözüm packages.config ( ) dosyalarıyla değil yalnızca .sln dosyayla çalışır.
(3) Cli aracılığıyla çeşitli gelişmiş paket özellikleri yalnızca kullanıcı arabirimi araçlarında temsil Visual Studio kullanılabilir.
(4) Dosyalarla .nuspec çalışır, ancak proje dosyalarıyla çalışmaz.
Yaklaşan Özellikler
Gelecek sürüm özelliklerini önizlemek NuGet, Visual Studio Preview kararlı sürümlerle yan yana çalışan bir Visual Studio. Sorunları rapor etmek veya önizlemelerle ilgili fikirlerinizi paylaşmak için, NuGet GitHub açın.
İlgili konular
- Visual Studio kullanarak paketleri yükleme ve yönetme
- PowerShell kullanarak paketleri yükleme ve yönetme
- dotnet CLI kullanarak paketleri yükleme ve yönetme
- nuget.exe CLI kullanarak paketleri yükleme ve yönetme
- Paket Yöneticisi Konsolu PowerShell başvurusu
- Paket oluşturma
- Paket yayımlama
Windows üzerinde çalışan geliştiriciler, NuGetpaketleri görsel olarak keşfetmek, oluşturmak ve düzenlemek için açık kaynak, tek başına bir araç olan NuGet keşfedebilir. Örneğin, paketi yeniden oluşturmadan bir paket yapısında deneysel değişiklikler yapmak çok yararlı olur.