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

   在重构机房的过程中用到了抽象工厂+反射+配置文件对B层和D层解耦,在运行时出现了一个问题:“未能加载文件或程序集‘DAL’或它的某一个依赖项。系统找不到指定的文件”。重新检查了一遍工厂类和D层中的代码,发现代码没有问题,通过上网查解决方案,知道了问题出现的原因,原来是在U层中没有找到关于D层的DLL文件。

   大家都知道.Net程序的运行机制是在启动层的bin文件下的dubug里面必须包含其他程序集生成的DLL文件,程序在运行时会直接在启动的这一层里面直接调用所需要的DLL文件。上述问题由于在U层的bin文件下缺少D层的DLL文件才会出现的。

   这个问题的解决方案有两种:

   1、将D层中生成的DLL文件手动地添加到U层的bin文件中的dubug文件夹里面,不过这样只能解决当前的问题,后期还要做大量的添加工作。

   2、调整D层中DLL的生成路径。找到当前程序集,右击属性,在编译中将生成输出路径改为U层文件下的bin文件中的dubug文件下就可以了。

 

  总结

  关于这一部分的问题也涉及到.Net中的反射机制的原理,关于对“反射”的认识会在之后的文章中介绍,请大家敬请期待哈!

    

根据提供的引用内容,这个问题可能是由于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 ```
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值