Oracle .Net Core 托管驱动程序:Oracle.ManagedDataAccess.Types.TimeStamp..cctor() 异常

Oracle .Net Core Managed Driver : Oracle.ManagedDataAccess.Types.TimeStamp..cctor() exception

我们已经开始使用 Oracle http://www.oracle.com/technetwork/topics/dotnet/downloads/net-downloads-160392.html 发布的 Beta 版 .Net Core Managed 驱动程序。 它工作正常,除非我们在 .net 核心应用程序中使用 https://www.nuget.org/packages/Microsoft.Windows.Compatibility nuget 包来访问 Active Directory。 db.open() 命令不起作用并抛出异常 "Oracle.ManagedDataAccess.Types.TimeStamp..cctor() exception"。让我知道是否有人尝试过带有 windows 兼容包的 Beta 版本或解决了这个问题。

最后,我设法通过从解决方案中删除 windows 兼容 nuget 包并手动将对 windows 兼容包中的 System.DirectoryServices DLL 的引用添加到解决方案来使其工作。

Windows 兼容性 nuget 包除了 System.DirectoryServices DLL 之外还有一些 DLL,其中一个导致了这个问题。因为我只需要 ldap 功能,所以我删除了所有其他 DLL 并仅引用 DirectoryServices DLL 并且有效。