1. 检查是否SQLDAL.DLL这个程序集文件是否存在,是否在Debug目录下(如果你是在Debug模式下调试)。或者看看是否是配置文件中的名称和实际的dll的名称不对应。
2. 你使用的是Assembly.Load方法,这个方法接收的字符串参数是这个程序集名称的长名称,例如:SampleAssembly, Version=1.0.2004.0, Culture=neutral, PublicKeyToken=8744b20f8da049e3
而不是简单的“SampleAssembly”,所以请尝试一下使用长名称,关于如何获取这个长名称,请参考MSDN文档:程序集名称,如何:确定程序集的完全限定名
3. 使用Assembly.LoadFrom方法,例如:
Assembly assembly =Assembly.LoadFrom("MyNice.dll");Type type = assembly.GetType("MyType");object instanceOfMyType =Activator.CreateInstance(type);
我出现的问题是:没有把dll程序集添加到当前运行的主程序而不是DALFactory里(bin目录下的Debug)