想象一下以下解决方案:
- 网站 ABC.com(不是 Web 应用程序)
- BLL(单独程序集中的业务逻辑层)
- DTO(自己程序集中的 dto 对象)
DAL(它自己的程序集中的数据访问层)。
- BLL 引用了 DAL。
- BLL 具有对 DTO 层的引用。
- 网站项目引用了 BLL。
编译网站工程时,BIN目录下会出现以下DLL:
BLL.dll
DTO.dll
DAL.dll
当一个人去预览站点时,会发生一个错误,因为没有必要的程序集引用......现在如果右键单击网站项目,添加引用,并明确添加对缺少的程序集的引用,它会正常工作。
在我看来,ASP.NET 提取了在网站中添加/引用的引用程序集的引用程序集。
为什么需要对引用的引用添加显式引用...?抱歉,如果我的措辞不正确或令人困惑。