Question

Je tente d'installer un paquet NuGet qui a incorrectement spécifié l'une des dépendances est tout. Common.Logging.Log4Net nécessite log4net = 1.2.10 cependant le paquet spécifie NuGet log4net> = 1.2.10. Même si j'installe manuellement l'ancienne version de log4net, mises à niveau NuGet log4net à 1.2.11 quand j'installe Common.Logging.Log4Net. Comment puis-je NuGet à contourner la résolution de la dépendance ou au moins les paquets installés préfèrent d'une version suffisante?

Était-ce utile?

La solution

Afin de contourner la résolution de la dépendance, vous pouvez utiliser l'option -IgnoreDependencies:

Install-Package -IgnoreDependencies ThePackageName

Vous devriez être en mesure de bloquer le paquet à une version spécifique en éditant à la main la packages.config et définissant l'attribut de allowedVersions pour indiquer la durée de la version que vous souhaitez autoriser.

<package id="Common.Logging.Log4Net" version="1.2.10" 
     allowedVersions="[1.2,1.2.10]" />

Notez que sa modernisera mais pas la version du paquet du tout, même si la mise à jour explicitement le paquet.

Consultez la documentation NuGet versionnage pour plus d'informations sur le versioning.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top