最近、このガイドに従ってプロジェクトを.NET 4.5.1およびWeb Api 2に移行しました。
MS開発者のリックアンダーソンが最初に行うことを要求するのは、変更です。
WebApiConfig.Register(GlobalConfiguration.Configuration);
に
GlobalConfiguration.Configure(WebApiConfig.Register);
global.asaxファイル内。それでも、ビルドしようとするとエラーが発生します。
エラー1 'System.Web.Http.GlobalConfiguration'には 'Configure'の定義が含まれていません
私のプロジェクトは現在MVC 5とWeb Api 2と.NET 4.5.1にありますが、System.Web.Httpはまだそれが.NEt 4.0バージョンだと思っています。
これを修正するにはどうすればよいですか?
ありがとうございました。
編集:
これが私のアセンブリバインディングです:
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Net.Http.Formatting" publicKeyToken="31BF3856AD364E35" culture="neutral"/>
<bindingRedirect oldVersion="0.0.0.0-5.0.0.0" newVersion="5.0.0.0"/>
</dependentAssembly>
<!--
<dependentAssembly>
<assemblyIdentity name="System.Web.Helpers" publicKeyToken="31bf3856ad364e35"/>
<bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35"/>
<bindingRedirect oldVersion="1.0.0.0-5.0.0.0" newVersion="5.0.0.0"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35"/>
<bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Web.Http" publicKeyToken="31bf3856ad364e35"/>
<bindingRedirect oldVersion="1.0.0.0-5.0.0.0" newVersion="5.0.0.0"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Web.WebPages.Razor" publicKeyToken="31bf3856ad364e35"/>
<bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0"/>
</dependentAssembly> -->
</assemblyBinding>
エラーが発生したため、トップがコメント化された後、すべてがコメント化されました。
警告2解決できない同じ依存アセンブリの異なるバージョン間に競合が見つかりました。ログの冗長性が詳細に設定されている場合、これらの参照の競合はビルドログにリストされます。
ハードバインディングを取り除くことで修正されました。
Microsoft.AspNet.Web.Helpers.Mvc
最初にアンインストールしましたか?