未能加载文件或程序集“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;
        }

然后配置文件如下:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <startup>
     <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" />
  </startup>
  <appSettings>
    <add key="DalAssemblyName" value="DAL"/>
  </appSettings>
</configuration>

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

**

所以,解决办法:

**
点击UI目录下的引用,然后右键,然后添加引用,最后把DAL添加进来就OK了。
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值