无法加载文件或程序集'System.Web.Http,Version = 5.2.2.0

LMK*_*LMK 8 c# odata

我将Odata v4软件包添加到我的API中,我注意到它将我的Microsoft.AspNet.WebApi软件包更新为5.2.3版本.但是当我尝试使用时

我的WebApiConfig中的odata构建器配置显示错误,如 "无法加载文件或程序集"System.Web.Http,Version = 5.2.2.0'.

config.MapODataServiceRoute("odata", null, GetEdmModel(), new DefaultODataBatchHandler(GlobalConfiguration.DefaultServer));
Run Code Online (Sandbox Code Playgroud)

我在我的项目中搜索了这个版本(5.2.2)但是每个东西都是5.2.3并且我也更新了所有的包来解决这个问题但是失败了.对于System.Web.Http dll,复制到本地属性也是如此.
任何的想法?

LMK*_*LMK 10

Visual Studio为我解决了这个问题.版本冲突显示为警告,当我单击它时会自动将绑定重定向添加到我的Web配置中.

https://msdn.microsoft.com/en-us/library/2fc472t2.aspx

解决我的问题的绑定重定向是,

<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Http" publicKeyToken="31BF3856AD364E35" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-5.2.3.0" newVersion="5.2.3.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Net.Http.Formatting" publicKeyToken="31BF3856AD364E35" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-5.2.3.0" newVersion="5.2.3.0" />
      </dependentAssembly>
</assemblyBinding>
Run Code Online (Sandbox Code Playgroud)