gpt4 book ai didi

c# - 找不到方法 : 'Void System.Data.Entity.DbModelBuilder.RegisterEntityType(System.Type)'

转载 作者:行者123 更新时间:2023-11-30 15:24:21 25 4
gpt4 key购买 nike

我正在使用 EntityFramework,但在某些情况下我会遇到此异常:

threw an exception.", inner exception: "Method not found: 'Void System.Data.Entity.DbModelBuilder.RegisterEntityType(System.Type)'.

为什么会出现这个异常?

据我所知,当系统预期具有 EF 6.1.3,但引用的 EF 为 6.0.0 时,会发生此异常。当我通过 nuget 更新我的 EF 时,它起作用了。问题是在某些情况下我找不到任何 6.0.0

例如,我正在使用在 Visual Studio 中具有设计器的第 3 方组件 (XAF)。由于此异常,设计器无法加载。我项目中的EF是6.1.3但是不知道6.0.0怎么用

问题 1:为什么以及何时会发生此异常?

最佳答案

发生此异常的原因可能是加载的程序集版本不同。如果 XAF 在其元数据中引用 6.0.0 版本,而您的项目没有,编译器会将 6.0.0 版本加载到 bin 文件夹。

您可以尝试在您的应用程序配置文件 (app.config) 中重载程序集版本,使用如下内容:

<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="EntityFramework" publicKeyToken="b77a5c561934e089" culture="neutral" />
<bindingRedirect oldVersion="0.0.0-6.0.0" newVersion="6.1.3" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>

关于c# - 找不到方法 : 'Void System.Data.Entity.DbModelBuilder.RegisterEntityType(System.Type)' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32954059/

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