2016-08-06 17 views
0

FluentValidationをインストールするとき.WebApi(パッケージマネージャのコンソールコマンド "Install-Package FluentValidation.WebAPI"を介して)私のC#プロジェクトに次のエラーが表示されます。アセンブリ 'System.Web.Http.Cors、5.2.3.0は、参照されたアセンブリ' System.Web.Http、5.1.0.0より高いバージョンを持つ 'System.Web.Http、5.2.3.0'を使用します。

アセンブリ 'System.Web.Http.Cors、Version = 5.2.3.0、Culture = neutral 、PublicKeyToken = 31bf3856ad364e35 'は、System.Web.Http、バージョン= 5.2.3.0、Culture =ニュートラル、PublicKeyToken = 31bf3856ad364e35'を使用し、参照されたアセンブリより高いバージョンを持ちます 'System.Web.Http、Version = 5.1.0.0、Culture =中立、PublicKeyToken = 31bf3856ad364e35 'd:\ Code \ companyname \ libs \ System.Web.Http.Cors.dll companyname.Service

これを取り除くにはどうすればよいですか?私はプロダクションプロジェクトを持っており、他のコントローラやモジュールに影響を与える可能性のあるものは更新したくありません。だから私はいくつかの完全に安全なソリューションをしたいですか?

私は非常に興味深いことに注意しました。 FluentValidation.WebApiをインストールする前に、私のプロジェクトの参照にSystem.Web.Httpバージョン5.2.3.0がありました。しかし、このパッケージ(FluentValidation.WebApi)をインストールすると、System.Web.Httpのバージョンが5.1.0.0に変更されます。

+1

を可能な複製(http://stackoverflow.com/questions/21885889/net-binding-for-compilation) –

+0

@EvgenyLevinの質問に指摘されているように、web.configにバインディングリダイレクトを追加して、依存関係が同じ参照先のアセンブリバージョンをターゲットにするようにする必要があります。 –

答えて

0

インストールしたパッケージによって、MVC 5.2.3.0 dllの依存関係が導入されました。私が取るパス任意のパッケージにMVCプロジェクトproirを更新することでインストールされます:[コンパイル用の.NETバインディングリダイレクト]の

Install-Package Microsoft.AspNet.Mvc -Version 5.2.3 

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

関連する問題