1. ホーム
  2. c#

[解決済み] System.Web.Http v5.0.0 にアップグレードするための NuGet パッケージはどこにありますか?

2022-07-22 15:43:28

質問

ASP.NET MVC4 プロジェクトをアップグレードして Unity.WebApi バージョン 5.0.0 を使用したところ、以下のエラーのように System.Web.Http v 5.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(マイクロソフト ウェブ インフラストラクチャ

  • マイクロソフト ASP.NET MVC

  • マイクロソフト ASP.NET Razor

  • 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 ホスト

  • マイクロソフト ASP.NET Web API 2

  • Microsoft ASP.NET Web ページ

  • Microsoft.Web.Infrastructure

  • WebGrease

    を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>