首页 文章

获取TypeInitializationException Oracle.DataAccess

提问于
浏览
1

我有Windows 10机器 . 我正在运行一个引用 Oracle.DataAccess.dll 的c#项目 . 我安装了 ODAC112012_32Bit . 有一个dll NexFen.FirmLoad 访问Oracle dll . 当我运行项目时,我得到以下错误:

System.TypeInitializationException:'NexGen.FirmLoad.AppUtils'的类型初始化程序引发了异常 . ---> System.IO.FileLoadException:无法加载文件或程序集'Oracle.DataAccess,Version = 4.112.3.0,Culture = neutral,PublicKeyToken = 89b483f429c47342'或其依赖项之一 . 定位的程序集的清单定义与程序集引用不匹配 . (来自HRESULT的异常:0x80131040)---> System.IO.FileLoadException:无法加载文件或程序集'Oracle.DataAccess,Version = 4.112.1.2,Culture = neutral,PublicKeyToken = 89b483f429c47342'或其依赖项之一 . 定位的程序集的清单定义与程序集引用不匹配 . (来自HRESULT的异常:0x80131040)---内部异常堆栈跟踪结束---在NexGen.FirmLoad.AppUtils..cctor()---内部异常堆栈跟踪结束---在NexGen.FirmLoad.LoadFirmware.d__0 .MoveNext()

1 回答

  • 0

    检查您的项目是否满足以下所有条件:

    • 您已安装Oracle客户端(例如Oracle Instant Client)

    • Oracle.DataAccess.dll 和Oracle客户端以及应用程序的编译目标 all 具有相同的体系结构(即32位与64位)

    • Oracle.DataAccess.dll 版本与Oracle客户端版本相同(即使是次要版本也必须匹配) . 您的错误消息指示版本 4.112.3.04.112.1.2 ,也许您的问题 . 检查GAC和策略中的已安装版本 .

相关问题