所以我决定尝试一下区域。使用MVC 4,我设置了一个名为Admin的区域。我使用Windsor作为我的DI容器,我的安装程序看起来像这样。
container.Register(
AllTypes.FromThisAssembly().BasedOn<IController>().Configure(
component =>
{
component.Named(component.Implementation.Name);
component.LifestyleTransient();
}).WithServiceBase());
我在安装程序中尝试了几次代码,并获得了相同的结果。在监视窗口中,我看到主应用程序的所有控制器,但不是该区域的控制器,该区域位于同一个程序集中,但具有不同的命名空间。我认为FromThisAssembly可以做到这一点,但不是!..