【发布时间】:2020-07-02 18:19:10
【问题描述】:
我的 mvc 项目的 bin 文件夹中有 50 多个 dll 文件。作为一个刚从web表单切换到mvc的人,为什么dll文件这么多。只有 2 个文件属于我,K20.DAL 和 K20.BLL 文件。是否有任何 IIS 配置,以免为每个项目将其他 DLL 文件上传到服务器?
【问题讨论】:
标签: asp.net-mvc
我的 mvc 项目的 bin 文件夹中有 50 多个 dll 文件。作为一个刚从web表单切换到mvc的人,为什么dll文件这么多。只有 2 个文件属于我,K20.DAL 和 K20.BLL 文件。是否有任何 IIS 配置,以免为每个项目将其他 DLL 文件上传到服务器?
【问题讨论】:
标签: asp.net-mvc
所有其他 DLL 都存在,因为它们被您的 K20.DAL 和 K20.BLL 项目引用引用。很少有 DLL 是 MVC 框架的一部分。当您的应用程序运行时,只有当前执行的代码所需的 DLL 才会加载到 AppDomain 内存中。这是按需加载。代码执行结束后,DLL 将从内存中卸载。如果您的代码需要某个 DLL,但如果它不存在,那么您的代码就会中断。您的应用程序可能还会使用一些共享的 DLL,这些 DLL 将存在于 .net GAC 程序集文件夹中,但不在 bin 文件夹中。 因此,如果您不确定您的应用程序是否正在使用这些 DLL,那么将这些 DLL 部署到服务器是没有害处的。 希望这能澄清您的疑问。
【讨论】: