56 votes

Nuget: Quel est le but de la balise requireReinstallation dans packages.config?

J'ai mis à niveau mon projet C # (qui contenait déjà des packages de nuget) de 4.0 à 4.5.2. J'ai vu que certains paquets contiennent maintenant une balise supplémentaire requireReinstallation .

a) Quel est le but de ceci?

b) Pourquoi certains paquets ont-ils des paquets alors que d'autres n'en ont pas?

Avant

 <package id="NLog" version="3.1.0.0" targetFramework="net40" />
 

Après

 <package id="NLog" version="3.1.0.0" targetFramework="net40" requireReinstallation="true" />
 

55voto

Rob Points 2095

À partir de la release notes

Si nous détectons que l'un de vos paquets ont été touchés par le reciblage ou de mise à niveau, nous allons produire immédiate des erreurs de build pour vous laisser savoir. Outre l'effet immédiat d'erreur de construction, nous avons également persister un requireReinstallation="true" drapeau dans votre colis.fichier de configuration pour tous les paquets qui ont été touchés par le reciblage, et chaque version ultérieure dans Visual Studio va soulever une accumulation d'avertissements pour ces paquets.

Essentiellement, NuGeT est automatiquement repérage des paquets qui sont en conflit avec votre projet cible ou la version

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X