当我在我的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。
答案 0 :(得分:0)
您安装的软件包将依赖项引入MVC 5.2.3.0 dll。我采取的路径是在安装任何其他软件包之前更新MVC项目:
Install-Package Microsoft.AspNet.Mvc -Version 5.2.3