Unity.WebApiバージョン5.0.0.0を使用するようにASP.NET MVC4プロジェクトをアップグレードしたばかりで、次のエラーに従ってSystem.Web.Http v 5.0.0.0が必要です。
Assembly 'Unity.WebApi, Version=5.1.0.0, Culture=neutral, PublicKeyToken=43da31bc42a85347' uses 'System.Web.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' which has a higher version than referenced Assembly 'System.Web.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'
現在System.Web.Http v4.0を参照していますが、次のNuGetパッケージをそれぞれの最新バージョンにアップグレードしています。
Webグリース
nuGet経由Micrososft.jQuery.Unobtrusive Validationなどの関連するJavaScriptライブラリをリストしていません。
System.Web.HttpをアップグレードするためのNuGetパッケージとは何ですか?または手動でこれを行う必要がありますか?
Microsoft.AspNet.WebApi.Core パッケージが必要です。
あなたは.csprojファイルでそれを見ることができます:
<Reference Include="System.Web.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\packages\Microsoft.AspNet.WebApi.Core.5.0.0\lib\net45\System.Web.Http.dll</HintPath>
</Reference>
私は1つのソリューションにいくつかのプロジェクトがあります。一部のプロジェクトでは、以前に手動で参照を追加しました。 NuGetを使ってWebAPIパッケージを更新したとき、それらの参照は自動的には更新されませんでした。
これらの参照を手動で更新して、ソリューションのPackagesフォルダー内のv5 DLLを指すようにするか、次の手順を実行することができます。