Paket tüketimi iş akışı
Kuruluşunuzun yapabilmesini sağlayan nuget.org ve özel paket galerileri arasında, uygulamalarınızda ve hizmetleriniz için kullanmak üzere on binlerce çok yararlı paket bulabilirsiniz. Ancak kaynağa bakılmaksızın, bir paket kullanılması aynı genel iş akışını izler.

* *
Daha fazla ayrıntı için bkz. paketleri bulma ve seçme ve bir paket yüklendiğinde ne olur?.
NuGet, yüklenen her paketin kimliğini ve sürüm numarasını anımsar, proje dosyasına ( packagereferencekullanarak) veya proje türüne ve NuGet sürümüne bağlı olarak kayıt olur. NuGet 4.0 + ile, bu Visual Studio Paket Yöneticisi kullanıcı arabirimiaracılığıyla yapılandırılabilir olsa da, packagereference tercih edilir. Herhangi bir durumda, projeniz için bağımlılıkların tam listesini görmek üzere dilediğiniz zaman uygun dosyaya bakabilirsiniz.
İpucu
Bu, yazılımınız üzerinde kullanmak istediğiniz her bir pakete ilişkin lisansı her zaman denetleyebilir. Nuget.org 'de, her bir paketin açıklama sayfasının sağ tarafında bir Lisans bilgisi bağlantısı bulabilirsiniz. Bir paket lisans koşulları belirtmezse, paket sayfasındaki kişi sahipleri bağlantısını kullanarak doğrudan paket sahibine başvurun. Microsoft, üçüncü taraf paket sağlayıcılarından sizin için herhangi bir fikri mülkiyet hakkı vermez ve üçüncü taraflar tarafından sunulan bilgilerden sorumlu değildir.
paketler yüklenirken NuGet genellikle paketin önbelleğinde zaten kullanılabilir olup olmadığını denetler. Bu önbelleği, genel paketleri ve önbellek klasörlerini yönetmebölümünde açıklandığı gibi komut satırından el ile temizleyebilirsiniz.
NuGet ayrıca, paket tarafından desteklenen hedef çerçevelerin projenizle uyumlu olduğundan emin olur. paket uyumlu derlemeler içermiyorsa NuGet bir hata görüntüler. Bkz. uyumsuz paket hatalarını çözümleme.
bir kaynak depoya proje kodu eklerken genellikle NuGet paketleri dahil değildir. daha sonra depoyu klonlayan veya başka bir şekilde projeyi edinenler, Visual Studio Team Services gibi sistemlerdeki derleme aracıları dahil, bir derlemeyi çalıştırmadan önce gerekli paketleri geri yüklemesi gerekir:

Paket geri yükleme , proje dosyasındaki bilgileri kullanır veya tüm bağımlılıkları yeniden yükler. Bağımlılık çözümlemesibölümünde açıklandığı gibi işlemde ilgili farklılıklar olduğunu unutmayın. ayrıca, yukarıdaki diyagramda, genellikle paketleri otomatik olarak geri yükleyen ve gösterilen şekilde çözüm düzeyi komut sağlayan Paket Yöneticisi Visual Studio konsolu için geri yükleme komutu gösterilmemiştir.
Bazen bir projede zaten bulunan paketleri yeniden yüklemek gerekir, bu da bağımlılıkları yeniden yükleyebilir. bu, nuget reinstall komutu veya NuGet Paket Yöneticisi konsolunu kullanmak kolaydır. Ayrıntılar için bkz. paketleri yeniden yükleme ve güncelleştirme.
son olarak, NuGet davranışı dosyalar tarafından çalıştırılır NuGet.Config . NuGet davranışını yapılandırmabölümünde açıklandığı gibi, farklı düzeylerde belirli ayarları merkezileştirmek için birden çok dosya kullanılabilir.
NuGet paketi yüklemeye yönelik yollar
NuGet paketleri, aşağıdaki tablodaki yöntemlerden herhangi biri kullanılarak indirilir ve yüklenir.
| Araç | Platformlar | Description |
|---|---|---|
| dotnet CLI | Tümü | .net Core ve .NET Standard kitaplıkları için clı aracı ve .NET Framework hedefi olan SDK stili projeler için (bkz. SDK özniteliği). Package_name tarafından tanımlanan paketi alır <> ve proje dosyasına bir başvuru ekler. Ayrıca bağımlılıkları alır ve kurar. |
| Visual Studio | Windows ve Mac | , Paketleri ve bağımlılıklarını belirtilen bir paket kaynağından bir projeye göz atabilmeniz, seçebileceğiniz ve yükleyebileceğiniz bir kullanıcı arabirimi sağlar. Proje dosyasına yüklenen paketlere başvurular ekler. |
| Paket Yöneticisi Konsolu (Visual Studio) | Yalnızca Windows | <Seçilen bir kaynaktan package_name tarafından tanımlanan paketi > çözümdeki belirli bir projeye alır ve ekler, ardından proje dosyasına bir başvuru ekler. Ayrıca bağımlılıkları alır ve kurar. |
| nuget.exe CLI | Tümü | .NET Standard kitaplıklarını hedefleyen .NET Framework kitaplıkları ve SDK olmayan projeler için clı aracı. Package_name tarafından tanımlanan paketi alır <> ve içeriğini geçerli dizindeki bir klasöre genişletir; Ayrıca, bir dosyada listelenen tüm paketleri de alabilir packages.config . Ayrıca bağımlılıkları alır ve kurar, ancak proje dosyalarında veya hiçbir değişiklik yapmaz packages.config . |