2016-04-02 9 views
0

ASP Core projemde NuGet sürümünün karesini alıp bazı garip davranışlara rastlamak için çalışıyorum ve neden bu şekilde yapmaya karar verdiklerini sormak istiyorum.NuGet Sürümleri Geriye Dönüyor

1) Bir aralıktaki en düşük sürümü seçin.

örn: [1.0.0, 2.0.0) temelde her zaman 1.0.0 ve asla güncellemek, 1.X.X en recentversion seçim ama en düşük sürüm seçmek anlamına gelmez. Belirli bir sürümünü Ayar

2) Farklı bir sürüm

ex seçer: "1.0.0" gerçekten "1.0.x" seçecektir. Bu gerçekten beni ilgilendirir. Kodu etiketlediğimde, belirli bir sürümü kullanarak, gelecekteki tüm yapıların her zaman aynı sürümü kullanacağından emin olmak istiyorum. Bu uygulama ile, yeniden üretilebilirliği garanti edilmez!

Maven ve NPM'yi kullanmaktan geliyorum ve sürüm oluşturmanın diğer yollarına açık fikirli olmaya çalışıyorum ama bu iki bölme beni.

Lütfen neden bunu diğer paket yönetici çözümlerinden geri aldıklarını anlamama yardım edin.

+0

de belgelenmiştir? –

+0

NuGet Enterprise hazır mı? Bir sürüm belirttim ve şimdi bana daha düşük bir sürümü çözdüğünü söylüyor ..... NuGet'in iyi fikirleri var ama asal bir zaman için hazır değil gibi hissediyorum. –

cevap

1
  1. En son sürümünüzü isterseniz, 1.0 gibi bir yüzer sürüm kullanabilirsiniz. *.
  2. Burada yanlış olduğunu düşünüyorum. Eğer 1.0.0 istenirse, 1.0.0 eğer 1.0.0, NuGet sunucusunda kullanılabilir ise yüklenecektir. Sunucuda bulunmazsa, bulunan en yakın sürüm olan 1.0.1'i yükler.

Bu oldukça iyi nasıl bir sürüm belirtmek ve yalnızca bu sürümünü kullanmak için Nuget zorlayabilir

http://docs.nuget.org/consume/ProjectJson-Dependency#dependency-resolution-in-nuget-v3-/-project.json

+0

Anladığım kadarıyla, bunu neden yapmaya karar verdiklerine bakıyordum. Bence kötü bir tasarım seçimi. –