关闭

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

标签: C#class编程
10864人阅读 评论(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即可。


0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

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

这个一般出现在三层给B层与D层之间加抽象工厂-接口-映射、时候出的错、出错的地方是抽象工厂。 如图 咱们先理解一下这个类和这句话的意思 类 抽象工厂类目的就是可以达到可更换数据库而不用...
  • u010191034
  • u010191034
  • 2014-05-24 19:57
  • 1985

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

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

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

自己在使用抽象工厂+配置文件+反射实现重构机房的过程中,遇到了这种情况,       当初自己认真的检查了反射中的代码,都是没有问题,请教了师姐,检查了抽象工厂与反射的使用都没有问题  ...
  • lishehe
  • lishehe
  • 2013-02-04 15:53
  • 14901

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

这个一般出现在三层给B层与D层之间加抽象工厂-接口-映射、时候出的错、出错的地方是抽象工厂。 如图 咱们先理解一下这个类和这句话的意思 类 抽象工厂类目的就是可以达到可更换数据库而不用...
  • u010191034
  • u010191034
  • 2014-05-24 19:57
  • 1985

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

自己在使用抽象工厂+配置文件+反射实现重构机房的过程中,遇到了这种情况,       当初自己认真的检查了反射中的代码,都是没有问题,请教了师姐,检查了抽象工厂与反射的使用都没有问题  ...
  • lishehe
  • lishehe
  • 2013-02-04 15:53
  • 14901

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

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

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

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

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

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

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

在重构机房的过程中用到了抽象工厂+反射+配置文件对B层和D层解耦,在运行时出现了一个问题:“未能加载文件或程序集‘DAL’或它的某一个依赖项。系统找不到指定的文件”。重新检查了一遍工厂类和D层中的代码...
  • u013035924
  • u013035924
  • 2015-02-07 20:22
  • 776

机房重构所遇问题"未能加载文件或程序集“DAL”或它的某一个依赖项。系统找不到指定的文件"的解决办法集锦

未能加载文件或程序集“DAL”或它的某一个依赖项,系统找不到指定的文件;如何关闭VS的”使用调试器调试“的提示;源文件与模块生成时的文件不同
  • sun15732621550
  • sun15732621550
  • 2016-02-23 19:53
  • 712
    个人资料
    • 访问:281966次
    • 积分:5585
    • 等级:
    • 排名:第5485名
    • 原创:64篇
    • 转载:3篇
    • 译文:0篇
    • 评论:1677条
    文章分类
    最新评论