我最近开始跟随 这本指南将我的项目迁移到.NET 4.5.1和 Web Api 2。
微软开发者 Rick Anderson 要求你做的第一件事就是改变:
WebApiConfig.Register(GlobalConfiguration.Configuration);
到
GlobalConfiguration.Configure(WebApiConfig.Register);
然而,当我尝试构建:
错误1“ System.Web.Http.GlobalConfiguration”不包含“ Configure”的定义
我的项目目前在 MVC 5和 Web Api 2上。NET 4.5.1,但我认为系统。韦伯。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在同一依赖程序集的不同版本之间发现无法解决的冲突。当日志详细度设置为详细时,这些引用冲突将在生成日志中列出。
而摆脱那些强硬的束缚就是解决这个问题。