gpt4 book ai didi

breeze - Microsoft.Data.OData 版本与 Breeze Server 不匹配 - 用于 Web API 2

转载 作者:行者123 更新时间:2023-12-04 18:07:49 29 4
gpt4 key购买 nike

Breeze Server - 对于 Nuget 中的 Web API 2 版本 1.4.8,安装 Microsoft.Data.OData 版本 = 5.6.1,但引用版本 5.6.0。

请参阅下面的错误:

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

最佳答案

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

<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>

然后在您的数据项目的 app.config 文件中,注释掉 <entityFramework>部分:
<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>

最后,在您的 XxDbContext 类中,添加/修改您的静态构造函数:
static XxDbContext()
{
var type1 = typeof(System.Data.Entity.SqlServer.SqlProviderServices);
}

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

关于breeze - Microsoft.Data.OData 版本与 Breeze Server 不匹配 - 用于 Web API 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22529910/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com