C#ODP.NET加载文件或程序集

Wjd*_*is5 11 .net c# oracle odp.net

我最近开始测试使用ODP.NET的C#(4.0)应用程序(Oracle.DataAccess 4.112.3)

我将此项目设置为针对任何平台并发布应用程序.

当我在客户端计算机上运行程序时,我收到:

Could not load file or assembly 'Oracle.DataAccess, Version=4.112.3.0,Culture=neutral,
PublicKeyToken=89b483f429c47342' or one of its dependencies. An attempt was made to load 
a program with an incorrect format.
Run Code Online (Sandbox Code Playgroud)

就像我说的那样,我的目标是"任何CPU",我还在应用程序中嵌入了Oracle.DataAccess程序集.
我在安装了Oracle客户端的计算机上以及没有安装Oracle客户端的计算机上出现此错误.

任何帮助表示赞赏.

Ree*_*sey 18

就像我说我已经针对'任何CPU'

这可能是问题所在.

Oracle.DataAccess具有32位64位系统的单独版本.如果您使用32位计算机进行开发,然后在64位操作系统上进行部署,则会收到此消息.

您可以通过构建针对x86的应用程序以及部署32位版本的数据访问组件来轻松解决此问题.