2016-08-08 8 views
0

webApiプロジェクトにfluentvalidation.webapiパッケージをインストールします。このパッケージをnugetでインストールすると、system.web.httpリファレンスのバージョンが減少するという奇妙なことに気付きます。 fluentvalidation.webapiパッケージのインストール前にfluentvalidation.webapiのインストール後にSystem.Web.Httpリファレンスバージョンがv5.2.3.0からv5.1.0.0に減少しました

System.Web.Http参照のバージョンは:バージョン5.1.0.0

缶誰:fluentvalidation.webapiパッケージインストール後のバージョン5.2.3.0

System.Web.Http参照バージョンこの理由を教えてください。これはさらに私に他の問題を与えますGetting Microsoft.AspNet.WebApi.Cors version issue in WebAPI

+0

[FluentValidation on GitHub](https://github.com/JeremySkinner/FluentValidation)を検索しましたが、実際にはシステムへの参照は1つしかありません.Web.Httpはパッケージとバージョン5.2.0.0を含みます。 NuGetビルドファイルでは、これを見つけることができました。 NuGetパッケージでは経験はありませんでしたが、おそらくこれで問題が発生しました。後でリファレンスバージョンを変更しようとしましたか?どのようにあなたのコードはそれの後ろに振る舞いますか? – uTeisT

+0

はいsystem.web.httpのバージョンを更新してバージョンを変更しました。いくつかのコントローラ(私のソリューションではMVCとWebApiプロジェクトで同じ名前のコントローラ)に問題が生じます。 – maverick

答えて

0

fluentvalidation.webapiをインストールした後、System.Web.Httpを最新バージョンにアップグレードしてみてください。依存ライブラリが特定のバージョンのSystem.Web.Httpライブラリを使用する場合、web.configにバインドリダイレクトを指定することができます。このリダイレクトは、基本的に最新バージョンのライブラリを使用するようアプリケーションに指示します。バインドリダイレクトの設定については、https://msdn.microsoft.com/en-us/library/twy1dw1e(v=vs.110).aspxを参照してください。

関連する問題