我将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)