22 votes

L'ajout du paquet "Microsoft.jQuery.Unobtrusive.Validation" nécessite la version 1.4.1 de jQuery ?

Dans l'un des projets, j'ai eu besoin de réinstaller le package NuGet jQuery (une solution MVC).

Il y avait aussi un "Microsoft.jQuery.Unobtrusive.Validation", que je devais désinstaller avant de supprimer le paquet jQuery.

J'essaie maintenant de (ré)installer le paquet jQuery et tous les paquets dépendants que j'ai supprimés auparavant. Le paquet "Microsoft.jQuery.Unobtrusive.Validation" ne fonctionne pas :

Tentative de résolution de la dépendance 'jQuery (≥ 1.8)'.
Tentative de résolution de la dépendance 'jQuery.Validation (≥ 1.8)'.
Tentative de résolution de la dépendance 'jQuery (≥ 1.3.2 && ≤ 1.6)'.
La mise à jour de 'jQuery 1.8.0' vers 'jQuery 1.4.1' a échoué.
Impossible de trouver une version de 'Microsoft.jQuery.Unobtrusive.Validation' qui soit compatible avec 'jQuery 1.4.1'.

qu'est-ce que das ? Je dois utiliser la dernière version de jQuery (2.0.xx) !

Il convient de noter que le fichier similaire "Microsoft.jQuery.Unobtrusive. Ajax n'a pas ce "bug". Il a été installé sans problème.

PS. J'ai essayé d'installer le logiciel (non Microsoft) jQuery.Validation...

Voici le journal des erreurs :

Tentative de résolution de la dépendance 'Microsoft.jQuery.Unobtrusive.Validation (≥ 2.0.20613.0)'.
Tentative de résolution de la dépendance 'jQuery.Validation (≥ 1.8 && < 2.0)'.
Tentative de résolution de la dépendance 'jQuery (≥ 1.3.2 && ≤ 1.6)'.
Installation de 'jQuery 1.4.1'. Installation réussie de 'jQuery 1.4.1'.
Installation de 'jQuery.Validation 1.8'.
Installation réussie de 'jQuery.Validation 1.8'.
Installation de 'Microsoft.jQuery.Unobtrusive.Validation 2.0.20710.0'.
Installation réussie de 'Microsoft.jQuery.Unobtrusive.Validation 2.0.20710.0'.
Installation de 'jQuery.Validation.Unobtrusive 2.0.20710.0'.
Installation réussie de 'jQuery.Validation.Unobtrusive 2.0.20710.0'.
L'installation a échoué.
Rouler en arrière...
La mise à jour de 'jQuery 1.9.0' vers 'jQuery 1.4.1' a échoué. Impossible de trouver des versions de 'bootstrap, jQuery.BlockUI, Microsoft.jQuery.Unobtrusive.Ajax' compatibles avec 'jQuery 1.4.1'.

46voto

Dragick Points 575

Je viens de rencontrer le même problème.

En utilisant NuGet, j'ai ajouté "jQuery", puis "jQuery Validatation" J'ai réessayé "Microsoft jQuery Unobtrusive Validation", cette fois il s'est bien installé :)

9voto

Hexxagonal Points 6187

JQuery 1.x et jQuery 2.x sont deux branches distinctes de jQuery. jQuery 1.x continue à prendre en charge les anciennes versions d'IE (6/7/8), tandis que 2.x ne le fait pas. En fait, il existe deux "dernières" versions de jQuery.

La validation jQuery n'est actuellement pas testée avec la branche 2.x et Actuellement, les versions 1.6.4, 1.7.2, 1.8.3, 1.9.1, 1.11.1 sont considérées comme supportées/testées. . Il peut fonctionner correctement avec jQuery 2.x, mais comme il ne le supporte pas techniquement actuellement. C'est pour cette raison que je me suis contenté de la dernière version de jQuery 1.x.

Comment résoudre ce problème ?

Pour résoudre ce problème, passez à la dernière version de jQuery 1.x (actuellement 1.11.1) en tapant la commande suivante dans votre console du gestionnaire de paquets pour mettre à jour la référence de 2.x à 1.11.1.

Install-Package jQuery -Version 1.11.1

Comme @Dragick l'a dit précédemment, il y a un problème bizarre de dépendance où Microsoft.jQuery.Unobtrusive.Validation nuget ne peut pas déterminer la version de jQuery si vous essayez de l'installer directement sans avoir déjà jQuery.Validation nuget installé. Pour résoudre ce problème, installez-les séparément comme suit :

Install-Package jQuery.Validation
Install-Package Microsoft.jQuery.Unobtrusive.Validation

2voto

Chris Morgan Points 113

Même problème ici. J'ai laissé le package jQuery 2.1.0 installé, puis jQuery Validate, puis jQuery Unobtrusive et cela a fonctionné.

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