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
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.
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.
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.
- 1. Bir django paketi ve bir python kitaplığı arasındaki fark nedir?
- 2. .exp kullanımı nedir ve .lib ile .dll arasındaki fark nedir?
- 3. Bir storyboard ve storyboard paketi arasındaki fark nedir?
- 4. dug'den nuget paketi oluşturma
- 5. PE32 + ve PE32 arasındaki fark nedir?
- 6. Bir microsoft görsel c yeniden dağıtılabilir paketi ve çalışma zamanı paketi arasındaki fark nedir?
- 7. PEAR ve Besteci arasındaki fark nedir?
- 8. UNIX'teki $ @ ve $ * arasındaki fark nedir?
- 9. $ arasındaki fark nedir? ve PowerShell
- 10. Python'da {} ve [] arasındaki fark nedir?
- 11. CTS ve GTS arasındaki fark nedir?
- 12. Bir EXE ve bir MSI yükleyici arasındaki fark nedir?
- 13. Spesifikasyon ve bir politika arasındaki fark nedir?
- 14. Bir yardımcı ve kısmi arasındaki fark nedir?
- 15. Bir kullanıcı ve rol arasındaki fark nedir?
- 16. bir cmd dosyası ve% %% arasındaki fark nedir?
- 17. AppDomain.CreateInstance ve Activator.CreateInstance arasındaki fark nedir?
- 18. Fark() arasındaki fark nedir mustache.js
- 19. Bir .so ve .lo dosyası arasındaki fark nedir?
- 20. Can NuGet bir COM dll dağıtabilir mi?
- 21. arasındaki fark nedir?
- 22. Java arasındaki fark nedir
- 23. arasındaki fark nedir?
- 24. arasındaki fark nedir?
- 25. Açısal 4 Nuget Paketi
- 26. Akka'da sor ve anlat arasındaki fark nedir?
- 27. Xcode'ta klasör ve grup arasındaki fark nedir?
- 28. Uygulamada AppDomain.CurrentDomain.BaseDirectory ve Application.ExecutablePath arasındaki fark nedir?
- 29. TensorFlow'da, Session.run() ve Tensor.eval() arasındaki fark nedir?
- 30. FreeTDS ve unixodbc arasındaki fark nedir?
Bu nedenle, her ikisi de kullanılabilir olduğunda nuget paketlerinden daha fazla bir dll başvuru kullanmak daha iyi midir? – niico
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
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