我B.dll
在 Asp.Net MVC 项目中有一个项目参考 (to ),它不是静态使用的。在启动时,我正在查看加载的程序集并在 IoC 容器中动态注册它们的类型。
当我重建 MVC 项目并按 F5 时,我B.dll
在AppDomain.CurrentDomain.GetAssemblies()
.
然后我再次按下停止和 F5。这次加载的程序集中没有B.dll
。但是,如果我调用AppDomain.CurrentDomain.Load("B")
它将正确加载。
如果我重建项目周期重复。
所以问题是:
- 我假设,
bin
文件夹中的 dll 应该在启动时由 IIS 加载,对吗? - 为什么第一个和第二个调试会话上的 Visual Studio 行为不同?最重要的是,如何强制它在启动时加载所有库?