0

Lorsque j'installe FluentValidation .WebApi (via la commande de la console du gestionnaire de paquets "Install-Package FluentValidation.WebAPI") à mon projet C#, j'obtiens l'erreur suivante:Assembly 'System.Web.Http.Cors, 5.2.3.0 utilise' System.Web.Http, 5.2.3.0 'qui a une version plus élevée que l'assembly référencé' System.Web.Http, 5.1.0.0

Assembly 'System.Web.Http.Cors, Version = 5.2.3.0, Culture = neutre , PublicKeyToken = 31bf3856ad364e35 'utilise' System.Web.Http, Version = 5.2.3.0, Culture = neutre, PublicKeyToken = 31bf3856ad364e35 'qui a une version plus élevée que l'assembly référencé' System.Web.Http, Version = 5.1.0.0, Culture = neutre, PublicKeyToken = 31bf3856ad364e35 'd: \ Code \ sociéténame \ libs \ System.Web.Http.Cors.dll companyname.Service

Que dois-je faire pour m'en débarrasser? J'ai un projet de production et je ne veux pas mettre à jour quoi que ce soit qui pourrait affecter n'importe quel autre contrôleur ou module. Donc je veux une solution complètement sûre?

J'ai noté une chose très intéressante. Avant d'installer FluentValidation.WebApi, les références de mon projet avaient System.Web.Http version 5.2.3.0. Mais une fois que j'installe ce paquet (FluentValidation.WebApi), la version de System.Web.Http change en 5.1.0.0.

+1

double possible de [.NET pour la compilation de liaison Redirection] (http://stackoverflow.com/questions/21885889/net-binding-redirection-for-compilation) –

+0

Comme indiqué dans la question de @EvgenyLevin, vous devez ajouter une redirection de liaison dans votre fichier web.config pour vous assurer que les dépendances ciblent la même version de l'assembly référencé. –

Répondre

0

Le package que vous avez installé a introduit des dépendances aux dll de MVC 5.2.3.0. Le chemin que je prends est de mettre à jour le projet MVC proir à tout package installe:

Install-Package Microsoft.AspNet.Mvc -Version 5.2.3 

https://www.nuget.org/packages/microsoft.aspnet.mvc