首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用MVC 5和StructureMap找不到“入口点”

用MVC 5和StructureMap找不到“入口点”
EN

Stack Overflow用户
提问于 2013-12-13 18:19:04
回答 2查看 6.5K关注 0票数 4

我正在使用StructureMap 2.6.4.1与一个新的MVC 5项目。以前,在MVC 4项目中,我们的设置很好。

我们有一个SM控制器工厂,如下所示:

代码语言:javascript
复制
public class StructureMapControllerFactory : DefaultControllerFactory
    {
        protected override IController GetControllerInstance(RequestContext requestContext, Type controllerType)
        {
            var instance = ObjectFactory.GetInstance(controllerType) as IController;

            if (instance == null)
            {
                return base.GetControllerInstance(requestContext, controllerType);
            }

            return instance;
        }
    }

在应用程序启动的Global.asax.cs,中,我们将其设置为:

代码语言:javascript
复制
    ControllerBuilder.Current.SetControllerFactory(new StructureMapControllerFactory());

The issue is, if this last line is enabled in app start, we get this:

**[EntryPointNotFoundException: Entry point was not found.]**
   System.Web.Mvc.IControllerFactory.GetControllerSessionBehavior(RequestContext requestContext, String controllerName) +0
   System.Web.Mvc.MvcRouteHandler.GetSessionStateBehavior(RequestContext requestContext) +131
   System.Web.Mvc.MvcRouteHandler.GetHttpHandler(RequestContext requestContext) +33
   System.Web.Mvc.MvcRouteHandler.System.Web.Routing.IRouteHandler.GetHttpHandler(RequestContext requestContext) +10
   System.Web.Routing.UrlRoutingModule.PostResolveRequestCache(HttpContextBase context) +9767524
   System.Web.Routing.UrlRoutingModule.OnApplicationPostResolveRequestCache(Object sender, EventArgs e) +82
   System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +136
   System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +69

同样,这在我们的MVC 4项目中也很好,但是我找不到足够的与MVC 5相关的信息,我不想回到MVC 4,但如果有必要的话,我会这样做。谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-12-13 18:23:50

可能是装配问题的一个版本

您需要将程序集更改为最新版本。

参见此Entry point was not found exception

票数 2
EN

Stack Overflow用户

发布于 2013-12-16 14:36:57

解决了我自己的问题。由于某些原因,当我创建一个新的MVC5项目时,它仍然引用旧的WebPages 2.0和MVC 4程序集。不知道为什么。我通过nuget运行了一个更新程序,它修复了这些问题(它还更新了其他现有的MVC4应用程序,使其没有问题)。

拉梅什严格来说你的答案是正确的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20573309

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档