未能加载文件或程序集“DAL”或它的某一个依赖项。系统找不到指定的文件

我出现这种情况的代码是

static readonly string AssemblyName = ConfigurationSettings.AppSettings["DalAssemblyName"];
public static IDAL.IDepartment CreateDepartment()
        {
            string ClassNamespace = AssemblyName + ".Department";
            object objType = Assembly.Load(AssemblyName).CreateInstance(ClassNamespace);
            return (IDAL.IDepartment) objType;
        }

然后配置文件如下:



  
     
  
  
    
  

我的项目如下
未能加载文件或程序集“DAL”或它的某一个依赖项。系统找不到指定的文件_第1张图片
网上找资料各种看不懂,试了各种办法。最开始根据提示说找不到“DAL”,我想可能是在DalFactory中没有引用的原因,但是添加引用之后还是报错。后面看到这篇文章灵感文章,当时没有特别注意他说的把.dll文件拷贝到UI目录下;后面突然想到,在UI项目里引用DAL,然后问题就解决了。我想可能最开始是在UI项目里面申请创建一个新的Department对象,所以要在UI里面引用DAL,而不是在DalFactory里面引用(只是猜测)。

**

所以,解决办法:

**
点击UI目录下的引用,然后右键,然后添加引用,最后把DAL添加进来就OK了。
未能加载文件或程序集“DAL”或它的某一个依赖项。系统找不到指定的文件_第2张图片
未能加载文件或程序集“DAL”或它的某一个依赖项。系统找不到指定的文件_第3张图片

你可能感兴趣的:(未能加载文件或程序集“DAL”或它的某一个依赖项。系统找不到指定的文件)