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

简介:

遇到这个错误,很大的可能性是缺少 dll 文件, dll 之间的引用不全

这个时候就需要用 depends 来看看 dll 的引用

 

但有时候也有例外…

比如我今天搏斗了大半天的错误

不论怎么用 depends 查看引用的dll

dll 都在相应的位置上…

但就是反复提示:

image

 

而且神奇的是 我本机编译调试都是好的…

部署到服务器就挂了…

一直以为是服务器环境的问题…

最后在本机发布一个版本,然后用我自己的 IIS 发布

发现也挂了…

那么就是 IIS 设置的问题…

然后想起来这个 dll 是 X86 的

查看 IIS 的应用程序池,把启用 32 位应用程序 改成 True

问题解决….

image


本文转自 sun8134 博客园博客,原文链接:http://www.cnblogs.com/sun8134/p/7518290.html   ,如需转载请自行联系原作者


相关文章
|
关系型数据库 Windows .NET
【转发】未能加载文件或程序集“Oracle.DataAccess”或它的某一个依赖项。试图加载格式不正确的程序。
http://www.cnblogs.com/joey0210/archive/2012/09/29/2708420.html   上一篇文章说到了DLL引用问题,主要是说的程序中如果使用过了反射,则反射创建对象的dll必须放在web应用程序的bin目录里。
1477 0
|
C++ Windows
VS下遇到未能加载文件或程序集 错误
这个的错误原因可能是在64的系统上编译32位的应用程序,遇到这个错误,可以通过下面的手段解决! 1.关闭Visual Studio。 2. 在Visual Studio Tools子目录,以管理员身份运行Visual Studio Command Prompt (2010),切换目录到":...
1218 0
|
开发框架 人工智能 Oracle
System.BadImageFormatException: 未能加载文件或程序集“Oracle.DataAccess”或它的某一个依赖项。试图加载格式不正确的程序。
        本机环境:Win7 32位,开发工具:vs2008         今天更新webservices的时候,如下图:               报出了下面的错误:                  在服务端打开asmx文件时,错误信息如下: “/”应用程序中的服务器错误。 未能加载文件或程序集“Oracle.DataAccess”或它的某一个依
2018 0
C#引用dll”试图加载格式不正确的程序”解决方案
    X64位的CPU/win7平台上开发的C#应用程序在,在调用一些32位DLL库后,报出下面异常信息。   对下面的设置项进行检查:     检查项目->属性->生成:     检查生成->配置管理器     发现上面的目标平台、活动平台都被设置为Any CPU,由于现在情况是DLL在32位的机器上编译,而程序在64位机器上编译,报这个错是正常的。
2000 0
异常:System.BadImageFormatException,未能加载正确的程序集XXX或其某一依赖项
常:System.BadImageFormatException,未能加载正确的程序集XXX或其某一依赖项   看到这个异常,我估计谁都会头大一阵子,不过还好,由于前面知道要设置为x86,加上以前观察过IIS7关于应用程序池的高级设置,所以这个问题也就简单了。
1379 0