Breeze服务器的Microsoft.Data.OData版本不匹配-适用于Web API 2

Breeze服务器的Microsoft.Data.OData版本不匹配-适用于Web API 2,breeze,Breeze,Breeze服务器-对于Nuget中的Web API 2版本1.4.8,安装Microsoft.Data.OData version=5.6.1,但参考版本5.6.0 请参见下面的错误: 元数据查询失败:*;无法加载文件或程序集“Microsoft.Data.OData,版本=5.6.0.0,区域性=中性,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。定位的程序集清单定义与程序集引用不匹配。(来自HRESULT:0x8013100的异常)确保更正正确的程序集版本

Breeze服务器-对于Nuget中的Web API 2版本1.4.8,安装Microsoft.Data.OData version=5.6.1,但参考版本5.6.0

请参见下面的错误:


元数据查询失败:*;无法加载文件或程序集“Microsoft.Data.OData,版本=5.6.0.0,区域性=中性,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。定位的程序集清单定义与程序集引用不匹配。(来自HRESULT:0x8013100的异常)

确保更正正确的程序集版本控制(如果是web项目,则为web.config),如下所示:

这些步骤解决了我的问题。 祝你好运。

[症状] 如果您在没有引入新的依赖项的情况下开始出现此问题,则您的临时asp.net文件夹可能已失去完整性

[解决方案]
请尝试删除
%LOCALAPPDATA%\Temp\Temporary ASP.NET文件\

谢谢。我相信那会管用的。我所做的是卸载Breeze服务器-用于Web API 2,安装早期版本的OData(安装包microsoft.Data.OData-版本5.6.0),然后重新安装Breeze服务器-用于Web API 2。
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
  <dependentAssembly>
    <assemblyIdentity name="Microsoft.Data.OData" publicKeyToken="31bf3856ad364e35" />
    <bindingRedirect oldVersion="0.0.0.0-5.6.0.0" newVersion="5.6.1.0" />
  </dependentAssembly>
  <dependentAssembly>
    <assemblyIdentity name="Microsoft.Data.Edm" publicKeyToken="31bf3856ad364e35" />
    <bindingRedirect oldVersion="0.0.0.0-5.6.0.0" newVersion="5.6.1.0" />
  </dependentAssembly>
  <dependentAssembly>
    <assemblyIdentity name="System.Spatial" publicKeyToken="31bf3856ad364e35" />
    <bindingRedirect oldVersion="0.0.0.0-5.6.0.0" newVersion="5.6.1.0" />
  </dependentAssembly>
</assemblyBinding>
<entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
    <providers>
      <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
    </providers>
  </entityFramework>
<configSections>
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
  </configSections>
static XxDbContext()
{
   var type1 = typeof(System.Data.Entity.SqlServer.SqlProviderServices);
}