2016-04-07 14 views
4

size NuGet.config birden packageSources varsa:Nuget packageSources öncelik

<packageSources> 
    <clear /> 
    <add key="dev" value="http://server2/branches/feature1/nuget" /> 
    <add key="release" value="http://server1/nuget" /> 
</packageSources> 

vb yüklemek Nuget çalıştırırken kullanılan XML emir mi? Her ikisinde de, 1.0.0-SNAPSHOT sürümünde packageA varsa, özellik1 dalındaki dev kanal sürümü kazanacak mı?

cevap

2

Feed'lerinizin nuget.config sırasındaki sırası, açılan menülerde Visual Studio'dan NuGet'e çeşitli görünümlerden gelen sıralamayı belirler. Her durumda, hangi feed'in yüklendiğini seçebilirsiniz. Aşağıdaki ekran görüntülerine bakın.

Visual Studio, paketinizin nereden geldiğini takip etmiyor, bu nedenle paket kimliği, bir parçası olduğu hangi feed'i bilmeniz gereken bir global ad alanında. Visual Studio, seçili feed'den eşleşen bir kimlikle size herhangi bir paket gösterecektir. Bu nedenle, bir feed'den başka bir feed'den başka bir feed'den yüklediğiniz bir paketin üzerine yazmanız mümkündür.

Şirketimde yönettiğim bir NuGet özet akışı için, şimdi ve gelecekte adlandırma çakışması riskini azaltmak için iç paketlerimizi <CompanyName>. ile önekliyorum.

enter image description here

enter image description here

+0

teşekkürler. Aslında, siparişe dayalı olarak gerçekten geçersiz kılmaya çalışıyorum. Bu şekilde, bir özellik dalında oluşturulan paketler, packageSources temelinde daha yüksek önceliğe sahiptir. Bu şekilde, http: // ourserver/featurebranch1/nuget, belirli bir branşa karşı oluşturulmuş aynı paket isimlerini içerecektir. Bu şekilde bağımlılarımızı tamamen değiştirmemiz gerekmeyecek. Özellik beslemesinden bir paket eksikse, normal ana hat beslemesinden çekilir. – Skeeterbug

+0

Özellik bölümünüzde farklı bir nuget.config dosyası var mı? Bu şekilde, bu dallar için bir "yayın besleme" ve Gövde'de bir "geliştirme feed'i" belirtebilirsiniz. –

+0

Peki, bir paketin her iki kaynağında olması durumunda hangi kaynaktan kullanılacağını komut satırından nuget geri yüklemesi çalıştırdığımda ne olur? – red888