unity 文件配置问题

<register type="System.Web.Mvc.IControllerFactory, System.Web.Mvc" mapTo="IPSA.IOC.Unity.UnityControllerFactory,IPSA.IOC">
              </register>

这个配置节点总是报错:给定程序集名称或基本代码无效。 (异常来自 HRESULT:0x80131047)

总是找不到System.Web.Mvc这个程序集,网上搜索了半天说是版本问题,我查看了版本都是MVC3啊,很郁闷,那位大哥帮忙解释一下


德玛西亚99
浏览 711回答 2
2回答

HUWWW

试试将type改为:type="System.Web.Mvc.IControllerFactory,System.Web.Mvc,Version=3.0.0.0,Culture=neutral,PublicKeyToken=31BF3856AD364E35"

猛跑小猪

改成这样就可以了,昏,要写什么详细啊!不过还是要麻烦你下,现在&nbsp;&nbsp;&nbsp; public class UnityControllerFactory : DefaultControllerFactory &nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private IUnityContainer _container;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public UnityControllerFactory() &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  { &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _container = UnityContext.Current.Container; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;   }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; protected override IController GetControllerInstance(RequestContext requestContext, Type controllerType) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  { &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (requestContext == null) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;   { &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; throw new ArgumentNullException("requestContext"); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &nbsp; if (controllerType == null) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; throw new ArgumentNullException("controllerType"); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;   }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IController controller = _container.Resolve(controllerType) as IController;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return controller; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  } &nbsp;&nbsp;}
打开App,查看更多内容
随时随地看视频慕课网APP