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

上一篇文章说到了DLL引用问题,主要是说的程序中如果使用过了反射,则反射创建对象的dll必须放在web应用程序的bin目录里。今天又遇到了一个类似的问题,mvc3的应用程序,发布到iis上时,报:”未能加载文件或程序集“Oracle.DataAccess”或它的某一个依赖项。试图加载格式不正确的程序。“。原因很简单,因为我发的时候,我项目中的oracle提供的asp.net访问oralcle数据库的这个 Oracle.DataAccess.dll的本地复制没有设置为true(在项目引用里找到该引用,右键属性里有这个”本地复制").所有发布的时候,它不会自动复制到bin目录里。从而出现了s上述未能加载的错误。好吧!既然这样,那我要么该项目中该引用属性,要么就直接把那个dll复制到发布在服务器上的bin目录里吧。我复制进去后,问题又来了,还是暴未能加载一个引用项。后来一想我iis所在的服务器是64的,而我的  odp.net是装的32.所以对应的 Oracle.DataAccess.dll也应该是32位的,这里涉及iis的配置了。
     dll有了,32位的,系统是64位的。这个在iis里有一个设置如下如:

先看看项目使用的应用程序池是哪一个:
 

然后去应用程序池去配置

设置启用32位应用程序 为true
 
OK搞定。再浏览 一切正常。

转载:Joey的博客

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

时间: 2024-12-26 00:35:17

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

”未能加载文件或程序集“Oracle.DataAccess”或它的某一个依赖项

引用:http://www.cnblogs.com/joey0210/archive/2012/09/29/2708420.html 上一篇文章说到了DLL引用问题,主要是说的程序中如果使用过了反射,则反射创建对象的dll必须放在web应用程序的bin目录里.今天又遇到了一个类似的问题,mvc3的应用程序,发布到iis上时,报:”未能加载文件或程序集“Oracle.DataAccess”或它的某一个依赖项.试图加载格式不正确的程序.“.原因很简单,因为我发的时候,我项目中的oracle提供的as

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

本机环境:Win7 32位,开发工具:vs2008 今天更新webservices的时候,如下图: 报出了下面的错误: 在服务端打开asmx文件时,错误信息如下: "/"应用程序中的服务器错误. 未能加载文件或程序集"Oracle.DataAccess"或它的某一个依赖项.试图加载格式不正确的程序. 说明: 执行当前 Web 请求期间,出现未处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息.  异常详细信息: System.BadI

未能加载文件或程序集“COM.Excel”或它的某一个依赖项

未能加载文件或程序集"COM.Excel"或它的某一个依赖项.参数错误. (异常来自 HRESULT:0x80070057 (E_INVALIDARG)). 解决方案:1涉及到Excel,程序集加载不成功.2去看看这个待加载的Excel程序集文件存在不存在.3目录,在网站根目录下的bin文件夹,结果有文件COM.Excel.dll和Excel.dll两个动态库.看来就是这两个文件了.4存在又加载不成功?这是什么原因,这个路径应该也是正确的,那就是文件路径存在,也找到了,但是加载不成功.

未能加载文件或程序集“Antlr3.Runtime”或它的某一个依赖项。参数错误。 (异常来自 HRESULT:0x80070057 (E_INVALIDARG))

未能加载文件或程序集“Antlr3.Runtime”或它的某一个依赖项.参数错误. (异常来自 HRESULT:0x80070057 (E_INVALIDARG)) 别的办法都没用,直接删除出问题的dll,再重新引用就好了. 位置:C:\Program Files (x86)\Microsoft Web Tools\Packages\WebGrease.1.1.0\lib

未能加载文件或程序集“SharpSvn.dll”或它的某一个依赖项。找不到指定的模块。

---恢复内容开始--- 在C#工程中使用sharpSVN进行SVN相关功能开发的时候,遇到了“未能加载文件或程序集“SharpSvn.dll”或它的某一个依赖项.找不到指定的模块. ”这样一个错误 经过一番尝试和搜索后,得出一下几个要点: 确保自己安装的SharpSVN版本和tortoisesvn版本保持大版本一致,不然会报SVN仓库的copy format不兼容的问题,这个时候使用相同大版本的SharpSVN和tortoiseSvn即可解决问题 确保自己的工程的编译选项和SharpSvn的编

无法加载文件或程序集“Newtonsoft.Json”或它的某一个依赖项

未能加载文件或程序集“Newtonsoft.Json”或它的某一个依赖项.找到的程序集清单定义与程序集引用不匹配. (异常来自 HRESULT:0x80131040). 有时候我们创建了一个类库,我们项目又引用了这个类库,需要我们把Newtonsoft.Json统一化. 对每个引用Newtonsoft.Json的项目做下面的处理: ①删除bin下面的Newtonsoft.Json.dll ②重新nuget引用Newtonsoft.Json到一个版本(看实际情况,一般是最新) ③添加我们的依赖,然

未能加载文件或程序集“Enyim.Caching”或它的某一个依赖项。未能验证强名称签名

from:http://www.mzwu.com/article.asp?id=3741 itHub下载Enyim项目,编译后引用程序运行出错: 引用内容 未能加载文件或程序集“Enyim.Caching, Version=1.0.0.0, Culture=neutral, PublicKeyToken=cec98615db04012e”或它的某一个依赖项.强名称验证失败. 既然是强名称的原因,不给程序集签名就好了.打开Enyim.Caching项目属性,不勾选为程序集签名: 编译引用,问题依旧

IIS7中出现,未能加载文件或程序集“XXX.XXX”或它的某一个依赖项。

操作系统升级为 64位系统后,原来32位可以正常运行的程序,现在有一部分程序运行不起来了. 报错是: 执行当前 Web 请求期间,出现未处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息. 异常详细信息: System.xxx: 未能加载文件或程序集“XXX”或它的某一个依赖项.试图加载格式不正确的程序. 源错误: 执行当前 Web 请求期间生成了未处理的异常.可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息. 程序集加载跟踪: 下列信息有助于确定程

asp.net提示“未能加载文件或程序集“XXXXXXXX.dll”或它的某一个依赖项。找不到指定的模块。”

1.查看项目代码中指定程序集是否存在,若不存在,请重新添加 2.程序集存在,但依赖项找不到? 解决方案:下载程序集检测工具:depends (可选择检测某个dll的依赖情况) 图中红色的表示依赖项不存在,可以访问通过的电脑主机中查找这些依赖项,32位:C:\Windows\System32:64位:C:\Windows\SysWOW64,然后复制到相同位置 原文地址:https://www.cnblogs.com/yxcn/p/11429796.html