gpt4 book ai didi

npgsql - Npgsql 和 EntityFramework6.Npgsql 版本不兼容

转载 作者:行者123 更新时间:2023-12-01 18:17:58 25 4
gpt4 key购买 nike

如果没有正确设置项目,总会出现这样的错误:

无法加载文件或程序集“Npgsql,版本 = 3.1.2.0,文化 = 中立,PublicKeyToken = 5d8b90d52f46fda7”或其依赖项之一。程序集的 list 定义与程序集引用不匹配。 (HRESULT 异常:0x80131040)

使用AsmSpy后,我注意到问题出在“EntityFramework6.Npgsql”中,它无法识别较新版本的Npgsql,如下图所示:

Meu projeto personalizado reconhece a última versão, menos o "EntityFramework6.Npgsql"

我自己的DLL可以识别最新版本,除了“EntityFramework6.Npgsql”

最佳答案

出于某种原因,EF6.Npgsql 3.1.1 是针对 Npgsql 3.1.2 进行编译的,即使 nuget 依赖于 3.1.0。 I opened an issue for this .

但是,以更一般的方式,您需要一个绑定(bind)重定向以允许 EF6.Npgsql 针对较新版本的 Npgsql(例如 3.1.6)运行,否则它需要编译时所针对的确切版本。通常VS应该自动将所需的重定向添加到您的App.config中,请参阅https://msdn.microsoft.com/en-us/library/7wd6ex19(v=vs.110).aspx 。我已经在一个原始项目中进行了测试,这有效:安装 EF6.Npgsql 3.1.1,然后安装 Npgsql 3.1.6 会导致正确的绑定(bind)重定向出现在 App.config 中,重定向到 Npgsql 3.1.6 - 并且一切正常。

关于npgsql - Npgsql 和 EntityFramework6.Npgsql 版本不兼容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38378741/

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