web-dev-qa-db-ja.com

System.Web.Http v5.0.0.0にアップグレードするためのNuGetパッケージはどこにありますか?

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パッケージをそれぞれの最新バージョンにアップグレードしています。

  • ANTLRv3
  • Microsoft ASP.NETユニバーサルプロバイダ
  • Microsoft.Web.Infrastructure
  • Microsoft ASP.NET MVC
  • Microsoft ASP.NETかみそり
  • Microsoft ASP.NETユニバーサルプロバイダコアライブラリ
  • Microsoft ASP.NETユニバーサルプロバイダ
  • Microsoft ASP.NET Web API 2クライアント
  • Microsoft ASP.NET Web API 2コア
  • Microsoft ASP.NET Web API 2 Webホスト
  • Microsoft ASP.NET Web API 2
  • Microsoft ASP.NET Webページ
  • Microsoft.Web.Infrastructure
  • Webグリース

    nuGet経由Micrososft.jQuery.Unobtrusive Validationなどの関連するJavaScriptライブラリをリストしていません。

System.Web.HttpをアップグレードするためのNuGetパッケージとは何ですか?または手動でこれを行う必要がありますか?

117
Klaus Nji

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>
190
Stijn

私は1つのソリューションにいくつかのプロジェクトがあります。一部のプロジェクトでは、以前に手動で参照を追加しました。 NuGetを使ってWebAPIパッケージを更新したとき、それらの参照は自動的には更新されませんでした。

これらの参照を手動で更新して、ソリューションのPackagesフォルダー内のv5 DLLを指すようにするか、次の手順を実行することができます。

  1. 「NuGetパッケージの管理」に進みます。
  2. インストールされているパッケージを選択して "Microsoft ASP.NET Web API 2.1"
  3. [管理]をクリックして、以前に手動で追加したプロジェクトを確認します。
9
Tony