问题描述
我的配置如下:<unityxmlns="http://schemas.microsoft.com/practices/2010/unity"><aliasalias="IConfigurationSettings"type="Yankee.IConfigurationSettings,Yankee.Core"/><aliasalias="ConfigurationSettings"type="Yankee.ConfigurationSettings,Yankee.Core"/><aliasalias="IBootstrapperTask"type="Yankee.Infrastructure.IBootstrapperTask,Yankee.Core"/><aliasalias="RegisterControllerFactory"type="Yankee.YYSports.Web.RegisterControllerFactory,Yankee.YYSports.Web"/><aliasalias="IControllerFactory"type="System.Web.Mvc.IControllerFactory,System.Web.Mvc,Version=2.0.0.0,Culture=neutral,PublickeyToken=31bf3856ad364e35"/><aliasalias="ControllerFactory"type="System.Web.Mvc.DefaultControllerFactory,System.Web.Mvc,Version=2.0.0.0,Culture=neutral,PublickeyToken=31bf3856ad364e35"/><aliasalias="ILog"type="Yankee.Infrastructure.ILog,Yankee.Core"/><aliasalias="Weblog"type="Yankee.Infrastructure.EnterpriseLibrary.Weblog,Yankee.Infrastructure.EnterpriseLibrary"/><containername="MyContainer"><registertype="IConfigurationSettings"mapTo="ConfigurationSettings"><lifetimetype="singleton"/></register><registername="icontroller"type="IControllerFactory"mapTo="ControllerFactory"><lifetimetype="singleton"/></register><registertype="ILog"mapTo="Weblog"><lifetimetype="singleton"/></register><registertype="IBootstrapperTask"mapTo="RegisterControllerFactory"><lifetimetype="singleton"/><constructor><paramname="controllerFactory"type="IControllerFactory"dependencyType="IControllerFactory"></param></constructor></register></container></unity>但是会出现如下的错:/”应用程序中的服务器错误。ThetypenameoraliasRegisterControllerFactorycouldnotberesolved.Pleasecheckyourconfigurationfileandverifythistypename.说明:执行当前Web请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。异常详细信息:System.InvalidOperationException:ThetypenameoraliasRegisterControllerFactorycouldnotberesolved.Pleasecheckyourconfigurationfileandverifythistypename.源错误:行22://configuration.Configure(_container,"MyContainer");行23:行24:_container.LoadConfiguration("MyContainer");行25:}行26:我确定是有RegisterControllerFactory这个类的,也没有写错请问知道是什么回事么,多多指教
解决方案
解决方案二:
该回复于2010-12-03 11:53:15被版主删除
解决方案三:
<paramname="controllerFactory"type="IControllerFactory"dependencyType="IControllerFactory">应该是这句错了,应该是这样的<paramname="controllerFactory"type="IControllerFactory"dependencyType="ControllerFactory">
解决方案四:
去掉这句试试?<constructor><paramname="controllerFactory"type="IControllerFactory"dependencyType="IControllerFactory"></param></constructor>