【发布时间】:2018-09-16 04:07:52
【问题描述】:
我有 Windows 10 机器。我正在运行一个引用Oracle.DataAccess.dll 的c# 项目。我已经安装了 ODAC112012_32Bit。有一个 dll NexFen.FirmLoad 可以访问 Oracle dll。当我运行项目时,出现以下错误:
System.TypeInitializationException:类型初始化器 'NexGen.FirmLoad.AppUtils' 抛出异常。 ---> System.IO.FileLoadException:无法加载文件或程序集 'Oracle.DataAccess,版本=4.112.3.0,文化=中性, PublicKeyToken=89b483f429c47342' 或其依赖项之一。这 定位程序集的清单定义与程序集不匹配 参考。 (HRESULT 异常:0x80131040)---> System.IO.FileLoadException:无法加载文件或程序集 'Oracle.DataAccess,版本=4.112.1.2,文化=中性, PublicKeyToken=89b483f429c47342' 或其依赖项之一。这 定位程序集的清单定义与程序集不匹配 参考。 (HRESULT 异常:0x80131040)--- 内部结束 异常堆栈跟踪 --- 在 NexGen.FirmLoad.AppUtils..cctor()
--- 内部异常堆栈跟踪结束 --- 在 NexGen.FirmLoad.LoadFirmware.d__0.MoveNext()
【问题讨论】:
-
检查您的程序是否为 32-bit(因为您正在尝试加载 32-bit 程序集)
-
我尝试了 32 位和 64 位程序,但得到相同的错误。