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
パッケージマネージャーコンソールで
Install-Package Microsoft.AspNet.WebApi.Core -version 5.2.3
これを修正する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」に変更する必要があります。
インストールしたパッケージは、ユーザーBracherが上で示したように、バージョン5.2.3.0 dllに依存関係を導入しました。 Microsoft.AspNet.WebApi.Corsはサンプルパッケージです。私がとる道はMVCプロジェクトproirを更新するにパッケージをインストールすることです:
Install-Package Microsoft.AspNet.Mvc -Version 5.2.3
Install-Package Microsoft.AspNet.WebApi.Core -version 5.2.3
を実行しましたが、まだ動作しませんでした。次に、プロジェクトのbinフォルダーを見て、古いSystem.Web.Mvcファイルがまだあることがわかりました。
そこで、新しいファイルをパッケージからbinフォルダーに手動でコピーしました。その後、私は再び稼働しました。
インストールパッケージ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ファイルを追加します
NuGetパッケージのアンインストールと再インストールはうまくいきました。
パッケージマネージャーコンソールでこれを実行します。
UnInstall-Package Microsoft.AspNet.WebApi.Core -version 5.2.3
Install-Package Microsoft.AspNet.WebApi.Core -version 5.2.3