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

标签: C# class 编程
10945人阅读 评论(26) 收藏 举报

这是C#编程中常见的错误,进行反射时候报错,我们首先要理解反射的原理,首先用Assembly.Load()方法去配置文件中找Key值为”DB”的Valaue值,Value为D层类库的名称,通过CreateInstance方法把D层类库类传递进去,反射D层指定类的执行结果。

代码如下:

string StrDB = System.Configuration.ConfigurationManager.AppSettings["DB"];

       public IDAL.ILogin CreateLog()

        {

            string ClassName = StrDB +"." + "Data";

 

            return(IDAL.ILogin)Assembly.Load(StrDB).CreateInstance(ClassName);

        }

红色代码报错,在执行反射是找不到D层类库名称,类库都找不到了类库中的类就更找不到了。


解决方法有两种:

打开项目资源管理文件,找到运行类库的文件夹,我这个是类库名字是UI,打开UI\bin\Debug,现去报错提示中的DAL类库文件夹DAL\bin\Debug把DAL.dll和DAL文件放到UI指定文件夹中即可

 

把错误代码打开,调试——属性——生成——输出路径,把路径改成报错提示类库文件夹DAL\bin\Debug即可。


查看评论

DALFactory出现"未能加载文件或程序集“DAL”或它的某一个依赖项。系统找不到指定的文件”的解决方案 .

【出现的原因】         由于UI层的配置文件调用D层的dll文件,从而实现配置的功能的实现,所以造成这个问题出现的原因,无外乎下面这几个方面:  1:DLL文件名与加载时的DLL文件名...
  • a11112244444
  • a11112244444
  • 2017-03-25 09:18:43
  • 1570

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

【发现问题】 【分析问题】 1.代码出现在哪里? 这个是在抽象工厂+反射在Factory层中出现的一个问题 2.代码的意思?  IUser = CType(Ass...
  • n950814abc
  • n950814abc
  • 2017-05-18 20:37:05
  • 619

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

今天在写反射调用的时候失败了,经过调试和分析,最终解决了,下面我就具体说明。 一,报错的现象 未能加载文件或程序集“DalSQL”或它的某一个依赖项。系统找不到指定的文件。 说明: 执行当前 Web ...
  • huangxiangec
  • huangxiangec
  • 2014-06-20 17:05:36
  • 36450

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

针对这个问题我在敲VB.NET机房收费系统的时候总共出现了两次,第一次是在使用反射+抽象工厂的时候出现的,第二次是在使用VS2012自带的打包工具生成可执行文件执行exe文件的时候出现的。具体看下图:...
  • wangxuhebeibd
  • wangxuhebeibd
  • 2013-08-14 17:09:03
  • 2495

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

“/”应用程序中的服务器错误。--------------------------------------------------------------------------------配置错误 ...
  • wuzhengqing1
  • wuzhengqing1
  • 2010-09-06 20:24:00
  • 4795

“未能加载文件或程序集“AForge.Video.FFMPEG.dll”或它的某一个依赖项。找不到指定的模块” 解决方法

最近在写一个项目中的视频监控模块,遇到一些的一个问题,百度后的方法未能解决问题,后根据人家的方法改了一下细节的东西就好了。先按人家的方法做了 链接然后尝试运行如果不行:来修改配置管理器解决方案右键点...
  • FTQOOO
  • FTQOOO
  • 2017-06-25 17:31:22
  • 1941

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

下面是我再使用抽象工厂+反射重构机房时,在Factoy中出现了下面一个问题: 去网上查了一下资料,发现这是一个很普遍的问题,它出现的原因主要有两种: 第一种: 加载DLL路径错误。解决办法是调整D层...
  • zjx86320
  • zjx86320
  • 2014-05-16 17:34:40
  • 12082

分析器错误消息: 未能加载文件或程序集“AjaxPro.2”或它的某一个依赖项。系统找不到指定的文件。

VS报错:分析器错误消息: 未能加载文件或程序集“AjaxPro.2”或它的某一个依赖项。系统找不到指定的文件。 解决办法:找一个AjaxPro.2.dll文件放到bin文件夹里就好了,我的空间...
  • sam_jet
  • sam_jet
  • 2012-08-28 10:04:29
  • 5139

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

asp.net写的工厂模式架构web项目 利用反射工厂,动态生成程序集 其实错误原因还是在创建工厂模式,利用System.Configuration动态反射,对动态反射的理解不够清晰,造成这个错误...
  • anihasiyou
  • anihasiyou
  • 2013-04-18 01:08:35
  • 1272

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

这个问题昨天整整花了我一个晚上的时间还是没弄好,今天突然想到可能是配置错了。于是就尝试把配置改了下,结果就好了。xp的iis使用这个设定:IIS配置:网站->属性->目录->配置(G)...->映射-...
  • sytWeibo
  • sytWeibo
  • 2009-05-26 12:36:00
  • 2747
    个人资料
    持之以恒
    等级:
    访问量: 29万+
    积分: 6479
    排名: 4647
    文章分类
    最新评论