bilmek isterim
C # veya VB.NET projesinde, PACKAGE klasörünü (nupkg dosyalarını ve diğer içerikleri içeren projemin kökünde oluşturulan külçe paketi klasörü) kaynak kontrol havuzumuza (örneğin Git) dahil etmeliyiz.
bilmek isterim
C # veya VB.NET projesinde, PACKAGE klasörünü (nupkg dosyalarını ve diğer içerikleri içeren projemin kökünde oluşturulan külçe paketi klasörü) kaynak kontrol havuzumuza (örneğin Git) dahil etmeliyiz.
Yanıtlar:
Çok zaman geçti ve NuGet değişti, işte yeni bir cevap.
NuGet artık kaynak yapınızda bir paket klasörü oluşturmuyor. Bunun yerine, kullanıcı dizininizde ( %HOME%\.nuget\packages
spesifik olmak üzere) indirdiği tüm paketleri koyduğu bir tane var ve projeler bunlara sadece referans veriyor.
Yani bugünlerde basit cevap hayır, yapmamalısın. Kaybetmeniz gereken paketler konusunda endişeleniyorsanız, ayrı olarak yedeklediğiniz yerel bir NuGet aynası oluşturmalısınız.
Değişir.
Check out Bart van Ingen Schenau yanıtını bunu göz ardı etmek mümkün olup olmadığını belirlemek için packages
tüm klasörü.
Temel olarak: evet, NuGet packages
klasörü görmezden gelebilecek şekilde tasarlanmıştır ve NuGet eksikse İnternetten her şeyi alacaktır.
Ama görmezden gelmelisin? Ben söylüyorum: bağlıdır.
IMO, “Paket deposunun bulunmaması durumunda çalışmaya devam edebilir miyiz” sorusu ( geçici veya kalıcı olarak olabilir).
Kişisel OSS projelerim için packages
klasörü hepsinde görmezden geldim .
Nuget.org çevrimdışı olduğunda, sadece bekleyip başka bir gün devam edeceğim.
Ama işte farklı bir şey.
Tabii, muhtemelen bazı makinelerde yerel olarak hala paketleriniz var, ancak derlemeleriniz kırılırken derleme sunucunuz nuget.org'a ulaşamadığı için uğraşınıza değer bir alan kazandırıyor?
Alanın ucuz olduğuna karar verdik ve uğraşmak istemiyoruz, bu yüzden packages
klasörü kaynak kontrolü için taahhüt ediyoruz .
Kaynak kontrol havuzuna ne girdiğinin temel kuralı, projeyi oluşturmak, test etmek, uygulamak ve yürütmek için ihtiyacınız olan ve depoda zaten mevcut olan öğelerden üretilemeyecek bir proje ile ilgili her şeyi orada saklamanızdır. .
Başka bir deyişle, PACKAGE klasörünü ve içeriğini yeteneğinizi etkilemeden atabilirsiniz, proje üzerinde çalışmaya devam edebilirsiniz (derleme daha uzun sürebilir, ancak kendiniz bir şey avlamak ve yüklemek zorunda kalmazsınız), güvenli bir şekilde depodan uzak durun.
Klasörün indirilmesi uzun zaman alabilen veya kullanılamayacak olan 3. taraf paketler içeriyorsa, bu durum onları yine de havuzunuza eklemek için bir neden olabilir.