だから私はエリアを試してみることにしました。MVC 4 を使用して、Admin という領域をセットアップしました。DI コンテナーとして Windsor を使用しており、インストーラーは次のようになります。
container.Register(
AllTypes.FromThisAssembly().BasedOn<IController>().Configure(
component =>
{
component.Named(component.Implementation.Name);
component.LifestyleTransient();
}).WithServiceBase());
インストーラーでコードを何度か繰り返してみましたが、同じ結果が得られました。ウォッチ ウィンドウに、メイン アプリケーションのすべてのコントローラーが表示されますが、領域のコントローラーは表示されません。この領域は同じアセンブリにありますが、名前空間が異なります。私はFromThisAssemblyがそのトリックを行うと思うだろうが、NO!..