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)
本文探讨了SQLDAL.DLL程序集加载失败的原因及解决方案,包括检查DLL文件存在性、确保程序集名称正确无误,并介绍了使用Assembly.Load与Assembly.LoadFrom方法加载DLL的具体步骤。
2万+

被折叠的 条评论
为什么被折叠?



