当前位置:编程学习 > C#/ASP.NET >>

未能加载文件或程序集“Oracle.DataAccess”或它的某一个依赖项。试图加载格式不正确的程序。





系统环境:win7 32位
开发工具:vs2012

项目数据库访问用的是Oracle.DataAccess.dll。

项目开发的时候使用的是Oracle.DataAccess.dll 32位版本的,发布是没有问题的。但是服务器是64位的,所以需要使用64位的Oracle.DataAccess.dll进行编译发布,直接编译生成是没有问题的,只是运行会报错(这是正常的因为32位系统下是无法运行加载64位Oracle.DataAccess.dll),但是引用64位的Oracle.DataAccess.dll发布时就总会报下面的错误,发布失败。  


Oracle.DataAccess vs2012发布 --------------------编程问答--------------------


顶起来,我一个同事的机器也是win7 32位的,引用64位的Oracle.DataAccess.dll发布时就没有问题。 --------------------编程问答-------------------- 我之前也遇到了,但是没找到好的解决办法,最后安装32位的win7系统
看看这篇帖子http://blog.csdn.net/chinajiyong/article/details/8796214 --------------------编程问答--------------------
引用 2 楼 Chinajiyong 的回复:
我之前也遇到了,但是没找到好的解决办法,最后安装32位的win7系统
看看这篇帖子http://blog.csdn.net/chinajiyong/article/details/8796214


版主你的链接的文章描述的好像不是我遇到的问题。

我的意思:

win7 32位系统 vs2012工具 在项目引用Oracle.DataAccess.dll 64位版本发布时会报下面的错误,但是我一个同事就不会的,他的开发环境和我的一样。(为什么要引用Oracle.DataAccess.dll 64位版本,是因为发布后的项目是要部署到windows service 2008 64位系统上的)

--------------------编程问答--------------------



在线等....  --------------------编程问答--------------------



再顶.... --------------------编程问答-------------------- 你确定环境一模一样吗?
某个依赖项不支持64位系统,所以才会报这个异常。
你先把所有的引用外部DLL一个个排除一遍。 --------------------编程问答-------------------- 楼主这个问题解决了没有?我也是碰到这个问题,系统是win server 2008
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,