Quindi ho un pacchetto, NServiceBus.Host che dipende da NServiceBus> = 4.5.0.NuGet risolve la versione errata della dipendenza del pacchetto
Su nuget è disponibile una versione 4.5.1 di NServiceBus. Quando si installa pacchetto NServiceBus.Host ottengo:
PM> install-package nservicebus.host
Attempting to resolve dependency 'NServiceBus (≥ 4.5.0)'.
Attempting to resolve dependency 'NServiceBus.Interfaces (≥ 4.5.0)'.
Installing 'NServiceBus.Interfaces 4.5.0'.
You are downloading NServiceBus.Interfaces from NServiceBus Ltd, the license agreement to which is available at http://particular.net/LicenseAgreement. Check the package for additional dependencies, which may come with their own license agreement(s). Your use of the package and dependencies constitutes your acceptance of their license agreements. If you do not accept the license agreement(s), then delete the relevant components from your device.
Successfully installed 'NServiceBus.Interfaces 4.5.0'.
Installing 'NServiceBus 4.5.0'.
Come potete vedere ho la versione 4.5.0 della dipendenza.
Nel nuget doco si afferma:
Se la dipendenza non è installato, NuGet passa attraverso le seguenti operazioni:
NuGet enumera tutte le versioni di Subkismet all'interno del feed che è all'interno della specifica versione . NuGet quindi restringe quello impostato su solo i pacchetti con la versione minore/minore più bassa. Dei restanti pacchetti , NuGet sceglie quello con il numero di versione più alto.
"NuGet sceglie quello con il numero di versione più alto." sembra essere violato qui poiché non c'è mai una versione.
Si tratta di un errore in NuGet?
vi siete persi un po 'quando si requoted parte della documentazione se il penultimo comma: "* Dei rimanenti pacchetti *, NuGet sceglie quella con il più alto numero di versione" - Ci può essere un numero di versione più alto attivo nel repository NuGet, ma questo non è il numero più alto a cui fa riferimento il pacchetto o le sue dipendenze. –
Ma in questo caso entrambi i 4.5.0 e 4.5.1 dovrebbero essere inclusi in quel set di pacchetti rimanenti, giusto? –