在线等待,马上给分
return (HomeWork.IDAL.ISteward_Base)Assembly.Load(path).CreateInstance(className);
未能加载文件或程序集“HomeWork.SQLServerDAL”或它的某一个依赖项。系统找不到指定的文件。
未能加载文件或程序集“HomeWork.SQLServerDAL”或它的某一个依赖项。系统找不到指定的文件。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息:
System.IO.FileNotFoundException: 未能加载文件或程序集“HomeWork.SQLServerDAL”或它的某一个依赖项。系统找不到指定的文件。
源错误:
行 78: //return (ISteward_Base)objType;
行 79: string className = path + ".Steward_Base ";
行 80: return (HomeWork.IDAL.ISteward_Base)Assembly.Load(path).CreateInstance(className);
行 81: }
行 82: public static HomeWork.IDAL.ISteward_Skill CreateSteward_Skill()
源文件: D:\HomeWork\DALFactory\Stewardinfo.cs 行: 80
------解决方案--------------------你是用了动态加载反射的原理做的吧?哪你要看看你的DLL有没有HomeWork.IDAL.ISteward_Base这个接口了.注意命令空间等.
------解决方案--------------------应该是找不到HomeWork.SQLServerDAL.dll
------解决方案--------------------使用C#的反射机制问题
------解决方案--------------------命名空间要对应上才行
------解决方案--------------------http://anytimes.bokee.com/blog/5828828.html