我有一个使用Ninject的复合MVC3应用程序。它基于即插即用的概念,提供在您的核心MVC应用程序之外构建MVC应用程序模块的能力。每个模块都附加到此主MVC应用程序,并在主要MVC应用程序中拥有自己的单独文件夹,其中dll被复制与支持文件,如意见,内容等在运行MVC应用程序时锁定可插拔程序集
使用Ninject的模块程序集加载时,应用程序启动并运行良好。问题是当应用程序在IIS中运行,程序集被锁定,我不能替换现有的DLL我知道的唯一方法是重新启动应用程序池。我不想重新启动应用程序池,是否有任何其他选项可以避免dll锁定,我可以轻松替换我的dll。