程序集'System.Web.Http.Cors,5.2.3.0使用'System.Web.Http,5.2.3.0',其版本高于引用的程序集'System.Web.Http,5.1.0.0

时间:2016-08-06 10:58:43

标签: asp.net asp.net-mvc asp.net-web-api nuget fluentvalidation

当我在我的c#项目中安装FluentValidation.WebApi(通过包管理器控制台命令“Install-Package FluentValidation.WebAPI”)时,出现以下错误:

Assembly'System.Web.Http.Cors,Version = 5.2.3.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'使用'System.Web.Http,Version = 5.2.3.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'具有比引用的程序集更高的版本'System.Web.Http,Version = 5.1.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'd:\ Code \ companyname \ libs \ System.Web.Http.Cors.dll companyname.Service < / p>

我该怎么做才能摆脱这个?我有生产项目,我不想更新任何可能影响任何其他控制器或模块的东西。所以我想要一些完全安全的解决方案?

我注意到非常有趣的事情。在安装FluentValidation.WebApi之前,我的项目的引用有System.Web.Http版本5.2.3.0。但是一旦我安装了这个软件包(FluentValidation.WebApi),System.Web.Http版本就会变为5.1.0.0。

1 个答案:

答案 0 :(得分:0)

您安装的软件包将依赖项引入MVC 5.2.3.0 dll。我采取的路径是在安装任何其他软件包之前更新MVC项目:

Install-Package Microsoft.AspNet.Mvc -Version 5.2.3

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