异常:未能加载文件或程序集”DAL”或它的某一个依赖项——解决办法

下面是我再使用抽象工厂+反射重构机房时,在Factoy中出现了下面一个问题:

去网上查了一下资料,发现这是一个很普遍的问题,它出现的原因主要有两种:

第一种:

加载DLL路径错误。解决办法是调整D层生成DLL的路径到UI的bin文件夹中。如下图:

反射的一个原则是:一切皆以UI层的bin文件夹中的dll名称为中心,说白一点,dll就是一个类库。我理解的反射,就是一串拼接的字符串,组成要实例化的类的名字。使用反射加载类时,默认是从UI层中的bin中找的,所以要在UI的bin文件夹下生成D层类的dll,这样才能顺利加载。

第二种:

是对第一种异常的扩张,异常名称为:未能加载文件或程序集”DAL”或它的某一个依赖项。试图加载格式不正确的程序。这个异常主要是由于引用的项目.net版本与启动的框架不同引起的。如操作系统是64位的,但发布的程序引用了一些32位的ddl,所以出现了兼容性的问题。

解决方案一:如果是64位机器,IIS——-应用程序池—高级设置——启用32位应用程序 :true。

解决方案二:修改项目属性——生成——目标平台(比如,X86\X64)

异常:未能加载文件或程序集”DAL”或它的某一个依赖项——解决办法,布布扣,bubuko.com

时间: 2024-10-08 11:13:27

异常:未能加载文件或程序集”DAL”或它的某一个依赖项——解决办法的相关文章

未能加载文件或程序集“DAL”或它的某一个依赖项。系统找不到指定的文件。

这个一般出现在三层给B层与D层之间加抽象工厂-接口-映射.时候出的错.出错的地方是抽象工厂. --如图 咱们先理解一下这个类和这句话的意思 类 抽象工厂类目的就是可以达到可更换数据库而不用动其他代码的目的.这其实就是一个选择类.是选择SQL数据库的DLL还是其他数据库的DLL档.这里我就不再说抽象工厂和接口映射详解了 语句 这个类简单的就一句话 Return CType(Assembly.Load("DAL").CreateInstance("DAL.DGetDataTabl

重构机房拦路虎(一)- 未能加载文件或程序集“DAL”或它的某一个依赖项。系统找不到指定的文件

说实话最近小主的心情很不适合学习,私心想着如若是专心一致复习而放一下计算机进度想必是极好的,但是试验了三天还是觉得做好时间管理合理利用时间才是王道,于是本小主又滚回去重构了,最近的重构都遇到了这个或那个矫情的问题,左不过是一些小问题,但是如若是不好好管理想必酿成大祸(自此矫情的话说完)...... 遇到这个问题时真心是不知道该怎么办,只有一线提示就是我D层没有引用上,于是我就把D层重新移除又重新添加上了,但是还是不行于是我就想着把D层重新移除重新构建,但是还是没有用于是我就在网上查了一些资料发现

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

症状: 未能加载文件或程序集"xxx"或它的某一个依赖项.试图加载格式不正确的程序.说明: 执行当前 Web 请求期间,出现未处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息.异常详细信息: System.BadImageFormatException: 未能加载文件或程序集"xxx"或它的某一个依赖项.试图加载格式不正确的程序.源错误:执行当前 Web 请求期间生成了未处理的异常.可以使用下面的异常堆栈跟踪信息确定有关异常原因和发

目标平台、活动平台 配置,出现未能加载文件或程序集“xxx”或它的某一个依赖项报错

今天在做动态加载程序集的时候,发现明明程序集存在的情况下,还是依然报“未能加载文件或程序集“xxx”或它的某一个依赖项报错”的错误,排除了程序和配置的错误后,怀疑是否是环境的问题,于是百度加msdn后,终于找打答案,这里记录下,避免以后其他人也遇到 如果你将应用程序生成x86而不是Any CPU时,在64位操作系统中不会出错错误,而在32位操作系统中可能会出现以下错误 “/xxxxx”应用程序中的服务器错误. -------------------------------------------

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

未能加载文件或程序集“AAAAA”或它的某一个依赖项.试图加载格式不正确的程序. 说明: 执行当前 Web 请求期间,出现未经处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息. 异常详细信息: System.BadImageFormatException: 未能加载文件或程序集“AAAAA”或它的某一个依赖项.试图加载格式不正确的程序. 源错误: 执行当前 Web 请求期间生成了未经处理的异常.可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息. 程

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

"/xxxxx"应用程序中的服务器错误. -------------------------------------------------------------------------------- 未能加载文件或程序集"xxx"或它的某一个依赖项.试图加载格式不正确的程序. 说明: 执行当前 Web 请求期间,出现未处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息. 异常详细信息: System.BadImageFormatE

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

“/”应用程序中的服务器错误. 未能加载文件或程序集“WcfService”或它的某一个依赖项.试图加载格式不正确的程序. 说明: 执行当前 Web 请求期间,出现未经处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息.             异常详细信息: System.BadImageFormatException: 未能加载文件或程序集“WcfService”或它的某一个依赖项.试图加载格式不正确的程序. 症状: debug调试一切正常,release调试

未能加载文件或程序集“AspNetPager”或它的某一个依赖项。参数错误。

刚才,本来在写代码,无聊直接,打开QQ音乐,打算放点music,结果电脑卡死了,直接黑屏重启了.当我重启完电脑,重新打开VS时,悲剧的发现程序出错.奇怪的是,生成项目确实通过的.报错信息 未能加载文件或程序集"AspNetPager"或它的某一个依赖项.参数错误. (异常来自 HRESULT:0x80070057 (E_INVALIDARG)) 如下图所示,相信很多人都曾遇到过. 重新附加AspNetPager.dll,重新引用到工具箱.重新生成了几次项目,重启VS,问题依旧存在.随百

未能加载文件或程序集“SqlServerDal”或它的某一个依赖项。系统找不到指定的文件。

今天遇到一个挺怪的问题,采用了工厂模式后,出去找不到程序集的问题:未能加载文件或程序集“Tianyige.SqlServerDAL”或它的某一个依赖项.系统找不到指定的文件.解决思路:以前遇到过这类问题,问题在于对程序集和命名空间名称混淆了,比如:命名空间叫SQLServerDAL,而程序集可能叫“Tianyige.SQLServerDAL”,或者叫成“SqlServerDAL”,都会发生找不到对象的错误.解决方法是对应好程序集的名称:Assembly.Load("Tianyige.SqlSer