web-dev-qa-db-ja.com

'System.Web.Http、Version = 5.2.3.0を取得する方法は?

MVC5プロジェクトを作成し、nugetからいくつかのパッケージを追加しましたが、プロジェクトをコンパイルすると、このエラーが発生しました。パッケージの1つはsystem.web.httpバージョン5.2.3.0に本当に依存しているようで、どこにも見つかりませんでした。 system.web.httpの最新バージョンを取得する方法を疑問に思いますか?

エラー2アセンブリ「System.Web.Http.WebHost、Version = 5.2.3.0、Culture = neutral、PublicKeyToken = 31bf3856ad364e35」は「System.Web.Http、Version = 5.2.3.0、Culture = neutral、PublicKeyToken」を使用します参照アセンブリ 'System.Web.Http、Version = 5.0.0.0、Culture = neutral、PublicKeyToken = 31bf3856ad364e35'よりも高いバージョンを持つ= 31bf3856ad364e35 '
   d:\ Backup 2014-12-25\Website-Projects\www.ptsol.com.au\packages\Microsoft.AspNet.WebApi.WebHost.5.2.3\lib\net45\System.Web.Http.WebHost.dll
80
John Hadikusumo

パッケージマネージャーコンソールで

Install-Package Microsoft.AspNet.WebApi.Core -version 5.2.3

107
Roman Patutin

これを修正する1つの方法は、web.configファイルでアセンブリリダイレクトを変更することです。

以下を変更します。

<dependentAssembly>
        <assemblyIdentity name="System.Net.Http.Formatting" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0" />
</dependentAssembly>

<dependentAssembly>
        <assemblyIdentity name="System.Net.Http.Formatting" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-5.2.3.0" newVersion="4.0.0.0" />
</dependentAssembly>

したがって、oldVersion属性は「...- 4.0.0.0」から「...- 5.2.3.0」に変更する必要があります。

19
Bracher

インストールしたパッケージは、ユーザーBracherが上で示したように、バージョン5.2.3.0 dllに依存関係を導入しました。 Microsoft.AspNet.WebApi.Corsはサンプルパッケージです。私がとる道はMVCプロジェクトproirを更新するにパッケージをインストールすることです:

Install-Package Microsoft.AspNet.Mvc -Version 5.2.3

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

7
Doug Wiley

Install-Package Microsoft.AspNet.WebApi.Core -version 5.2.3を実行しましたが、まだ動作しませんでした。次に、プロジェクトのbinフォルダーを見て、古いSystem.Web.Mvcファイルがまだあることがわかりました。

そこで、新しいファイルをパッケージからbinフォルダーに手動でコピーしました。その後、私は再び稼働しました。

7
Bob Koury

インストールパッケージMicrosoft.AspNet.WebApi.Core -version 5.2.3

次に、プロジェクトで[参照の追加]-> [参照]をクリックします。参照ボタンを押して、C:\ Users\UserName\Documents\Visual Studio 2015\Projects\ProjectName\packages\Microsoft.AspNet.Mvc.5.2.3\lib\net45に移動し、必要な.dllファイルを追加します

6
Vitali Siamenau

NuGetパッケージのアンインストールと再インストールはうまくいきました。

  1. プロジェクトから古い参照を削除します。

パッケージマネージャーコンソールでこれを実行します。

  1. UnInstall-Package Microsoft.AspNet.WebApi.Core -version 5.2.3
  2. Install-Package Microsoft.AspNet.WebApi.Core -version 5.2.3
2
Ram Kishore K