Oracle.ManagedDataAccess 19.3 的 ProviderManifestToken 值是多少?

What is the ProviderManifestToken value for Oracle.ManagedDataAccess 19.3?

刚刚从这里为 Visual Studio 2017 版本 19.3 安装了 ODAC:https://www.oracle.com/database/technologies/dotnet-odacmsi-vs2017-downloads.html 以替换 Visual Studio 2017 NuGet 包的 ODT。然后我注意到我的 Oracle NuGet 包在我的 VS 解决方案中不见了,我不得不重新添加它们。不过这次用的是Oracle.ManagedDataAccess19.3(之前用过12.2.1100),还有Oracle.ManagedDataAccess.EntityFramework19.3(之前用过12.2.1100).

现在当我尝试打开我的 EDMX 时出现错误:"Error 168: The provider did not return a ProviderManifest instance. The type initializer for 'OracleInternal.Common.ProviderConfig' threw an exception."

我在这里找到了 Mitaka 的一个有趣答案:Entity Framework: The provider did not return a providermanifest instance,所以我用 XML 文本编辑器打开了我的 EDMX 并找到了我的 ProviderManifestToken="12.1"。所以只是为了笑,我尝试了“19.3”和“19.1”,但都没有用。

有人知道魔法值吗?我只是希望这是解决错误的方法。谢谢

知道了。 “18.0”

在我解决了一系列其他问题后,它实际上更新了自己,包括 "There is a duplicate 'oracle.manageddataaccess.client' section defined." 原来 Oracle.ManagedDataAccess 的定义在我的 WebAPI web.config 和机器配置中。必须更新这个特定的 machine.config: C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\machine.config - 搜索 "managed" 并在 3 个地方注释掉。

然后它让我在 Visual Studio 2017 Server Explorer 中创建连接并打开 EDMX。最后,EDMX 更新向导不再在数据连接屏幕上中止。恢复营业。