未能加载文件或程序集“DAL”或它的某一个依赖项。系统找不到指定的文件。
2016-12-15 16:21
477 查看
这是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即可。
代码如下:
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出现"未能加载文件或程序集“Flashlm.SQLServerDAL”或它的某一个依赖项。系统找不到指定的文件”的解决方案
- 未能加载文件或程序集“DAL”或它的某一个依赖项。系统找不到指定的文件
- DALFactory出现"未能加载文件或程序集“DAL”或它的某一个依赖项。系统找不到指定的文件”的解决方案 .
- 解决 System.IO.FileNotFoundException: 未能加载文件或程序集“Team.DLinqDAL”或它的某一个依赖项。系统找不到指定的文件。
- DALFactory出现"未能加载文件或程序集“DAL”或它的某一个依赖项。系统找不到指定的文件”的解决方案 .
- 机房重构未能加载文件或程序集“DAL”或它的某一个依赖项。系统找不到指定的文件。
- 未能加载文件或程序集“Com.JJHua.SQLServerDAL”或它的某一个依赖项。系统找不到指定的文件
- DALFactory出现"未能加载文件或程序集“DAL”或它的某一个依赖项。系统找不到指定的文件”的解决方案 .
- 未能加载文件或程序集 “DAL”或它的某一个依赖项。系统找不到指定的文件
- DALFactory出现"未能加载文件或程序集“DAL”或它的某一个依赖项。系统找不到指定的文件”的解决方案 .
- 重构机房拦路虎(一)- 未能加载文件或程序集“DAL”或它的某一个依赖项。系统找不到指定的文件
- 出现未能加载文件或程序集“XXX.DAL.SQL"或它的某一个依赖项。系统找不到指定的文件
- 未能加载文件或程序集‘DAL’或它的某一个依赖项,系统找不到指定的文件”
- 未能加载文件或程序集“DAL”或它的某一个依赖项。系统找不到指定的文件。
- 抽象工厂+反射(未能加载文件或程序集 “DAL”或它的某一个依赖项。系统找不到指定的文件)
- 未能加载文件或程序集“AjaxControlToolkit”或它的某一个依赖项。系统找不到指定的文件
- 未能加载文件或程序集“UrlReWrite”或它的某一个依赖项。系统找不到指定的文件。
- 未能加载文件或程序集“App_Code”或它的某一个依赖项。系统找不到指定的文件。
- 未能加载文件或程序集“SQLServerDAL”或它的某一个依赖项。系统找不到指定的文件。
- 未能加载文件或程序集“vjslib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”或它的某一个依赖项。系统找不到指定的文件。