学习三层结构,下载了PetShop.照着他的例子自己做了一个程序在DALFactory里  public static IUser Instance()
  {
    string path = "SqlServerDAL";
    string className = path + ".UserDAL";    return (IUser)Assembly.Load(path).CreateInstance(className);
  }
但是一运行就提示"找不到文件或程序集名称“SqlServerDAL”,或找不到它的一个依赖项"实在不知道如何解决,于是我把能引用的项目都引用了SqlServerDAL这个项目.在bin目录里也有SqlServerDAL.dll,但还是提示找不到程序集.怎么回事??

解决方案 »

  1.   

    不添加引用也能编译通过.就是找不到程序集于是我把所有项目都添加了SqlServerDAL引用,居然还是不行.倒了。
      

  2.   

    SqlServerDAL.dll还依赖别的程序集么?把它们都加到bin里>>>于是我把所有项目都添加了SqlServerDAL引用不需要这么做的,因为你在用反射装载程序集
      

  3.   

    都在bin里面了,一个不少.奇怪啊奇怪.
      

  4.   

    write a console app, use the following code in the console app  public static void Main()
      {
        IUser i = Instance();
      }copy the exe to the bin directory to see if it can run