在使用Asp.net Mvc MVCContrib 0.0.1.91中的Castle時會出現No component for key Home was found這樣的錯誤
錯誤解決方法如下:
下載MvcContrib源代碼,更改MvcContrib.Castle的 WindsorControllerFactory.cs中的34行CreateController方法為:
public IController CreateController(RequestContext context, string controllerName)
{
controllerName = controllerName + "Controller"; //更改了 這裡
IWindsorContainer container = GetContainer(context);
return (IController)container.Resolve(controllerName);
}
這個更改方法可能僅限於MVCContrib 0.0.1.91