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

    针对这个问题我在敲VB.NET机房收费系统的时候总共出现了两次,第一次是在使用反射+抽象工厂的时候出现的,第二次是在使用VS2012自带的打包工具生成可执行文件执行exe文件的时候出现的。具体看下图:

    第一次: 

        

  

    第二次:

        

 

    再说这两个问题的解决方案前首先必须明白一个道理我们所建立的任何解决方案,所有的层之间都是有直接或者间接的关联关系的。就拿我做的机房收费系统的关系如图所示:


 

 

    我们通过U层(windows窗体,肯定要是启动项)的"生成"可以得到如下图所示,

       

    通过图片可以看出U层根本没有生成D层的dll(动态链接库文件),原因就是依次引用关系的限制:U层为启动项,他和Façade  BLLAbstractFactory  以及IDAL为依次引用关系,而DALU层不是依次引用关系。假设我们在IDALDAL的引用关系换一下,改成IDAL引用DAL,这样当我们在运行U层的时候debug文件都都会有我们所有层的dll文件。关于为什么需要dll文件不知道的可以去查查百科,这里就不再赘述。 

    首先明确一点,U层为启动项,当我们启动解决方案的时候在“UI层”----“编译”---“生成输出路径”(如下图所示)的文件夹中必须有我们所有要使用的项目。否则就会出现找不到程序集的错误。

    

 

    通过上面的讲解,知道了项目与项目之间的关系,我们就可以知道那个项目和那个项目之间不是依次的引用关系,而为了解决我们启动解决方案出现错误的问题我们将缺少的项目的dll文件复制到启动项的“编译”----“生成输出路径”的该文件夹下。这样解决了找不到程序集的错误。

    下面具体说一下针对我出现的问题的解决方案:

    可以肯定的是D层没有和U层有依次引用的关系,我们需要手动添加dll文件。

    第一次的:复制D层的dll文件 U层的debug文件夹下。 

    第二次的:在我添加UI主输出的同时添加 DAL.dll如图所示: 

    



  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 31
    评论
根据提供的引用内容,这个问题可能是由于git.bash中的node配置问题导致的。可以按照以下步骤解决该问题: 1. 打开git.bash终端并输入以下命令:`env|grep PATH`,查看PATH环境变量中是否包含node可执行文件的目录。 2. 如果PATH环境变量中没有包含node可执行文件的目录,需要手动将node的安装目录添加到PATH环境变量中。可以按照以下步骤进行操作: - 打开“此电脑”属性窗口,点击“高级系统设置”。 - 在“系统属性”窗口中,点击“环境变量”按钮。 - 在“环境变量”窗口中,到“系统变量”中的“Path”变量,点击“编辑”按钮。 - 在“编辑环境变量”窗口中,点击“新建”按钮,输入node可执行文件所在的目录路径,例如:D:\Program Files\nodejs。 - 点击“确定”按钮保存修改,并关闭所有窗口。 3. 重新打开git.bash终端,输入`npm run dev`命令,查看是否能够正常执行。 ```shell # 示例代码 env|grep PATH # 输出结果中应该包含node可执行文件的目录,例如: # PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/go/bin:/c/Program Files (x86)/Common Files/Oracle/Java/javapath:/c/Program Files (x86)/Intel/iCLS Client:/c/Program Files/Intel/iCLS Client:/c/WINDOWS/system32:/c/WINDOWS:/c/WINDOWS/System32/Wbem:/c/WINDOWS/System32/WindowsPowerShell/v1.0:/c/Program Files (x86)/Intel/Intel(R) Management Engine Components/DAL:/c/Program Files/Intel/Intel(R) Management Engine Components/DAL:/c/Program Files (x86)/Intel/Intel(R) Management Engine Components/IPT:/c/Program Files/Intel/Intel(R) Management Engine Components/IPT:/c/Program Files (x86)/NVIDIA Corporation/PhysX/Common:/c/Program Files (x86)/Windows Kits/10/Windows Performance Toolkit:/c/Program Files/Microsoft SQL Server/130/Tools/Binn:/c/Program Files (x86)/Microsoft SDKs/TypeScript/2.9:/c/Program Files/Microsoft SQL Server/Client SDK/ODBC/130/Tools/Binn:/c/Program Files (x86)/Microsoft SQL Server/140/Tools/Binn:/c/Program Files/Microsoft SQL Server/140/Tools/Binn:/c/Program Files (x86)/Microsoft SQL Server/140/DTS/Binn:/c/Program Files/Microsoft SQL Server/140/DTS/Binn:/c/Program Files (x86)/Microsoft SQL Server/Client SDK/ODBC/170/Tools/Binn:/c/Program Files (x86)/Microsoft SQL Server/150/DTS/Binn:/c/Program Files (x86)/Microsoft SQL Server/150/Tools/Binn:/c/Program Files (x86)/Yarn/bin:/c/Users/username/AppData/Local/Microsoft/WindowsApps:/c/Users/username/AppData/Local/Yarn/bin:/c/Program Files/nodejs ```
评论 31
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值