我正在创建一个 ASP.NET API Core 应用程序来处理与 Oracle 数据库通信的 API 服务。
在运行时,当进程尝试通过 DbContext(实体框架)使用新的 Oracle 连接连接到数据库时,会出现未处理的错误并强制应用程序停止。
myDbContext.Database.Connection.Open();
该行会导致以下错误
System.TypeLoadException:“无法加载类型”
程序集中的“System.Security.Principal.WindowsImpersonationContext”
'mscorlib,版本=4.0.0.0,文化=中性,PublicKeyToken=xxx'。'
我有一个旧的但类似的项目,它使用相同的代码并且工作正常。
Oracle Connector 使用的库相同:Oracle.ManagedDataAccess.EntityFramework
我尝试过的:
- 卸载 - 安装 Oracle.ManagedDataAccess.EntityFramework,
- 对于其他 Oracle 连接器( Oracle.ManagedDataAccess、Oracle.ManagedDataAccess.Core )也是如此
- 安装系统.安全.主体
- 将目标框架从 3.1 更改为 5
我首先进入这个页面尝试使用 Razor 引擎解析模板时,程序集“mscorlib”中的“System.Security.Principal.WindowsImpersonationContext”错误 https://stackoverflow.com/questions/53377435/system-security-principal-windowsimpersonationcontext-from-assembly-mscorlib但没有找到任何可以帮助我解决这个问题的东西。
对于 dot net 6,我遇到了同样的异常。只保留包:Oracle.ManagedDataAccess.Core 并删除与 oracle 相关的所有其他包,它可以工作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)