asp.net - 无法从程序集“mscorlib”加载类型“System.Security.Principal.WindowsImpersonationContext”
问题描述
我正在创建一个 ASP.NET API Core 应用程序来处理与 Oracle 数据库通信的 API 服务。
在运行时,当进程尝试通过 DbContext(实体框架)使用新的 Oracle 连接连接到数据库时,会出现未处理的错误并强制应用程序停止。
myDbContext.Database.Connection.Open();
此行导致以下错误
System.TypeLoadException:'无法从程序集'mscorlib,Version = 4.0.0.0,Culture = Neutral,PublicKeyToken = xxx'加载类型'System.Security.Principal.WindowsImpersonationContext'。'
我有一个旧但类似的项目,它使用相同的代码并且工作正常。Oracle 连接器使用的库相同:Oracle.ManagedDataAccess.EntityFramework
我尝试了什么:
- Unistall - 重新安装 Oracle.ManagedDataAccess.EntityFramework,
- 其他 Oracle 连接器(Oracle.ManagedDataAccess、Oracle.ManagedDataAccess.Core)相同
- 安装 System.Security.Principal
- 将目标框架从 3.1 更改为 5
尝试使用 Razor 引擎解析模板时,我首先从程序集“mscorlib”错误转到此页面“System.Security.Principal.WindowsImpersonationContext”,但没有找到任何可以帮助我解决此问题的东西。
解决方案
推荐阅读
- data-vault - 填充有效性卫星并处理乱序更改事件
- azure-storage - Windows 凭据不可用于 DCOM 组件
- unity3d - 无法将 HelloCardboard 安装到 unity
- sql - 获取最近一小时内更新的行
- python - Python Selenium - 试图在没有文本变量和随机类名的对象中获取文本
- python - 根据值/数据类型(并保留范围)在 matplotlib 颜色图上设置特定的像素颜色
- x509certificate - 使用非对称密钥的安全消息传输
- amazon-web-services - 如何通过 Application Load Balancer 异步调用 Lambda?(AWS)
- python - 仅返回尚未成为患者关系一部分的用户
- javascript - 如何从javascript中删除只读属性