未能加载文件或程序集“SQLServerDAL”或它的某一个依赖项。系统找不到指定的文件
来源:互联网 发布:it公司市值排名 编辑:程序博客网 时间:2024/06/05 02:30
asp.net写的工厂模式架构web项目
利用反射工厂,动态生成程序集
其实错误原因还是在创建工厂模式,利用System.Configuration动态反射,对动态反射的理解不够清晰,造成这个错误
项目创建好,生成解决方案,全部成功,但是弹出:
未能加载文件或程序集“SQLServerDAL”或它的某一个依赖项。系统找不到指定的文件
很是奇怪
网上搜索了一下,很多人遇到这样的问题
命名空间SQLServerDAL,要与Web.config配置的名称相同
<appSettings file="Membership.config"> <add key="WebDAL" value="SQLServerDAL"/> <add key="ConnectionString" value="user id=sa;password=123;Data Source=.;Initial Catalog=tb"></add> </appSettings>
如果不一致运行会出现上述错误
我在DALFactory内创建的反射代码
public class DataAccess { // 查找程序集 private static readonly string path = ConfigurationManager.AppSettings["WebDAL"]; private DataAccess() { } public static IHc Hc() { string className = path + ".Hc"; return (IHc)Assembly.Load(path).CreateInstance(className); } }
还有一种是抽象一个泛型接口方法
public class ODataAccess<T>// 创建泛型程序集,泛型接口,复用性强省去很多重复代码 { private static readonly string path = ConfigurationManager.AppSettings["WebDAL"]; public static T Get() { string className = path + "." + typeof(T).Name.Substring(1); object objType = Assembly.Load(path).CreateInstance(className); return (T)objType; } }
解决方法是对应好程序集的名称:Assembly.Load(“SQLServerDAL.dll").CreateInstance(className);通过bin文件夹下找到相应的DLL,确定其名称。
上述两个反射代码均是正确的。
只是
我程序出现的这个错误是因为我的UI层没有bin文件夹,需要建立bin文件夹,添加项目引用。把项目引用添加后,运行成功。
- 未能加载文件或程序集“Com.JJHua.SQLServerDAL”或它的某一个依赖项。系统找不到指定的文件
- 未能加载文件或程序集“SQLServerDAL”或它的某一个依赖项。系统找不到指定的文件。
- [三层架构]未能加载文件或程序集“SqlServerDal”或它的某一个依赖项。系统找不到指定的文件。
- 未能加载文件或程序集“SQLServerDAL”或它的某一个依赖项。系统找不到指定的文件
- DALFactory出现"未能加载文件或程序集“Flashlm.SQLServerDAL”或它的某一个依赖项。系统找不到指定的文件”的解决方案
- "未能加载文件或程序集“XXX”或它的某一个依赖项。系统找不到指定的文件"的解决方案
- "未能加载文件或程序集“XXX”或它的某一个依赖项。系统找不到指定的文件"的解决方案
- "未能加载文件或程序集“XXX”或它的某一个依赖项。系统找不到指定的文件"的解决方案
- 未能加载文件或程序集“AjaxControlToolkit”或它的某一个依赖项。系统找不到指定的文件。
- 未能加载文件或程序集“UrlReWrite”或它的某一个依赖项。系统找不到指定的文件。
- 未能加载文件或程序集“”或它的某一个依赖项。系统找不到指定的文件,解决方法
- 未能加载文件或程序集“App_Code”或它的某一个依赖项。系统找不到指定的文件。
- 未能加载文件或程序集“XXX”或它的某一个依赖项。系统找不到指定的文件。
- 未能加载文件或程序集“XXX”或它的某一个依赖项,系统找不到指定的文件
- 未能加载文件或程序集“”或它的某一个依赖项。系统找不到指定的文件
- 未能加载文件或程序集“NHibernate.ByteCode.LinFu”或它的某一个依赖项。系统找不到指定的文件。
- 未能加载文件或程序集“XXX”或它的某一个依赖项。系统找不到指定的文件。
- 未能加载文件或程序集“XXX”或它的某一个依赖项。系统找不到指定的文件。
- SAP HANA 备份与恢复(SAP HANA Backup and Recovery)
- 黑马程序员————学习日记【16】 【银行业务调度系统】
- 内存空间:堆栈的区别
- 第五章(笔记总结)
- c++ const引用和非const引用
- 未能加载文件或程序集“SQLServerDAL”或它的某一个依赖项。系统找不到指定的文件
- Intent学习笔记(一)
- cocos2d-x瓦片地图集 精灵对象与地图的遮挡关系
- C语言的编译链接过程的介绍
- 【No.5】JS定义函数参数默认值的时候以为像其他程序语言一样可以直接声明
- iOS 动画实现
- ASP.NET实验五:实现输入内容提示的功能(仿google_百度输入框提示)
- Activity生命周期
- 杭电2016