2016-08-06 41 views
0

Wenn ich FluentValidation installiere .WebApi (über den Paketmanager-Konsolenbefehl "Install-Package FluentValidation.WebAPI") zu meinem C# -Projekt, erhalte ich folgenden Fehler:Assembly 'System.Web.Http.Cors, 5.2.3.0 verwendet' System.Web.Http, 5.2.3.0 ', das eine höhere Version als die referenzierte Assembly hat' System.Web.Http, 5.1.0.0

Assembly 'System.Web.Http.Cors, Version = 5.2.3.0, Culture = neutral , PublicKeyToken = 31bf3856ad364e35 'verwendet' System.Web.Http, Version = 5.2.3.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35 ', das eine höhere Version als die referenzierte Assembly' System.Web.Http, Version = 5.1.0.0, Culture = hat neutral, PublicKeyToken = 31bf3856ad364e35 'd: \ Code \ Firmenname \ libs \ System.Web.Http.Cors.dll Firmenname.Service

Was soll ich tun, um das los zu werden? Ich habe ein Produktionsprojekt, und ich möchte nichts aktualisieren, das sich auf andere Controller oder Module auswirken könnte. Also ich möchte eine völlig sichere Lösung?

Ich bemerkte sehr interessante Sache. Vor der Installation von FluentValidation.WebApi hatte die Referenzen meines Projekts System.Web.Http Version 5.2.3.0. Aber sobald ich dieses Paket (FluentValidation.WebApi) installiere, ändert sich die System.Web.Http-Version zu 5.1.0.0.

+1

Mögliche Duplikat [.NET Binding Redirection für Compilation] (http://stackoverflow.com/questions/21885889/net-binding-redirection-for-compilation) –

+0

Wie in der Frage von @EvgenyLevin gezeigt, müssen Sie in Ihrer Datei web.config eine Bindungsumleitung hinzufügen, um sicherzustellen, dass Abhängigkeiten auf dieselbe referenzierte Assemblyversion zielen. –

Antwort

0

Das von Ihnen installierte Paket hat Abhängigkeiten zu MVC 5.2.3.0-DLLs eingeführt. Der Weg, den ich nehmen ist das MVC-Projekt proir aktualisieren zu einem Paket installiert:

Install-Package Microsoft.AspNet.Mvc -Version 5.2.3 

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