2014-07-17 37 views
12

Her şeyden önce, bu temel bir soru ise özür dilerim. Buna bakmayı denedim, ama nedense daha çok kafam karıştı. Yani, ben burada sormaya karar verdim. Bir dll dosyası ve bir nuget paketi aynı mı? Her ikisi de sadece projede referans mı ediliyor?Bir dll ve nuget paketi arasındaki fark nedir?

cevap

15

Nuget paketi aracılığıyla projenize özellikler eklediğinizde, projenize yalnızca dosya eklersiniz. Javascript dosyaları (jQuery gibi), projenizin (Newtonsoft JSON gibi) ya da bir sürü şey (Entity Framework veya Owin/SignalR gibi) DLL'leri olabilir.

Nuget paket sistemini kullanmanın avantajı, sizin için her şeyi izlemesidir. Eklenen paketler bir güncelleme aldığında size bildirir, paketi projeden çıkarırsanız dosyaları ve ilgisizlikleri kaldırır. Tüm bunları sizin için ele alır, böylece nuget paketinin eklediği dosyaları izlemeniz gerekmez, bunları özel klasörlere yerleştirmeniz gerekir, bu da tüm bu mikromontaj işlemlerini yapılarınızda kopyaladığından emin olun.

+0

Bu nedenle, her ikisi de kullanılabilir olduğunda nuget paketlerinden daha fazla bir dll başvuru kullanmak daha iyi midir? – niico

+1

niico - Mümkün olduğunda nuget paketleri kullanıyorum. Bir yerde bir dizinde DLL'leri temizleme konusunda endişelenmeden paketleri (referansları) kaldırmayı kolaylaştırır. VS entegrasyonu, nuget-referanslarının onlara güncellemeleri olduğunda bana haber verir. Nuget'i tercih edilen bir dosyada bırakmayı tercih ederim. – Jason

+0

ilgili bir not: MS son zamanlarda bir "sunucu tarafı paket yöneticisi" olarak nuget atıfta başladı ve JQuery (bazen nuget aracılığıyla kullanılabilir olsa bile) gibi istemci tarafı kütüphaneleri için diğer istemci tarafı paket yöneticileri itiyorlar. – niico

6

Dokümanlar, https://www.nuget.org'dan.

"Nuget nedir? Nuget .NET dahil Microsoft geliştirme platformu için paket yöneticisidir. Nuget istemci araçları üretmek ve paketleri tüketme kabiliyeti sağlarlar. Nuget Galeri kullanılan merkez paket havuzudur tüm paket yazarları ve tüketiciler tarafından. "


bir paket böyle yapılandırma dosyaları vb gibi diğer varlıklara ek olarak bir veya daha fazla DLL dosyaları içerebilir

Eğer projeye referans yoluyla kütüphaneleri ekleyebilirsiniz ancak onlar ne zaman güncellendiğini fark olmaz
1

.

NuGet, yalnızca kütüphaneleri değil, bileşenlerini ve en önemlisi yapılandırmalarını görsel stüdyo projenize çekmeyi kolaylaştıran bir Visual Studio eklentisidir. Projenizde yüklü paketlerinizi yönetmenize yardımcı olacak ve paketin yeni sürümü yayınlandığında sizi bilgilendirecektir.

Kendi DLL'mi oluşturduğumu varsayalım, kendi DLL'mizi referans olarak ekleyebilirim. Bununla birlikte, NuGet Paket Galerisi'nde kullanıma sunmak için ilk önce paketleyip yayınlayana kadar NuGet'te mevcut olmayacak.

İlgili konular