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