加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-14 02:01:02 所属栏目:百科 来源:网络整理
导读:这是C#编程中常见的错误,进行反射时候报错,我们首先要理解反射的原理,首先用Assembly.Load()方法去配置文件中找Key值为”DB”的Valaue值,Value为D层类库的名称,通过CreateInstance方法把D层类库类传递进去,反射D层指定类的执行结果。 代码如下: strin

这是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,打开UIbinDebug,现去报错提示中的DAL类库文件夹DALbinDebug把DAL.dll和DAL文件放到UI指定文件夹中即可

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读