没有找到入口点mv3和尖锐的架构

时间:2012-04-10 15:50:28

标签: .net asp.net-mvc-3 fluent-nhibernate s#arp-architecture

嗨,我收到此错误

Sharp architecture 2.0适用于mvc 3,错误是

  

未找到入口点

我在我的Pc上安装了mvc 3和mvc 4,因为我卸载了mvc 4项目正常工作,但有没有其他方法可以工作我试图在web.config中更改程序集设置

这是堆栈跟踪

  

[EntryPointNotFoundException:找不到入口点。]
  System.Web.Mvc.MvcRouteHandler.GetSessionStateBehavior(的RequestContext   requestContext)+159
  System.Web.Mvc.MvcRouteHandler.GetHttpHandler(的RequestContext   requestContext)+41
  System.Web.Mvc.MvcRouteHandler.System.Web.Routing.IRouteHandler.GetHttpHandler(的RequestContext   requestContext)+10
  System.Web.Routing.UrlRoutingModule.PostResolveRequestCache(HttpContextBase   上下文)+9024264
  System.Web.Routing.UrlRoutingModule.OnApplicationPostResolveRequestCache(对象   发件人,EventArgs e)+86
  System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()   +148 System.Web.HttpApplication.ExecuteStep(IExecutionStep step,Boolean& completedSynchronously)+75

4 个答案:

答案 0 :(得分:4)

谢谢,Resolved必须删除mvc3的所有Previous引用并从/ Program Files / ASP.NET MVC 3 / System.Web.Mvc.dll重新引用它,因为默认它只显示mvc4的程序集

答案 1 :(得分:3)

还有另一种方法可以解决"输入点未找到异常",您可以在

中添加以下部分
<runtime>
        <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
            <dependentAssembly>
                <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
                <bindingRedirect oldVersion="1.0.0.0-4.0.0.0" newVersion="4.0.0.0" />
            </dependentAssembly>
        </assemblyBinding>
    </runtime>

这将指示运行时使用MVC4二进制文件。我们在我们的项目中使用它,没有任何例外。

答案 2 :(得分:0)

我有类似的错误消息,这是因为我使用nuget来获取5.0.0.0的版本System.Web.Mvc。我通过包管理器控制台回滚到早期版本,如:Install-Package Microsoft.AspNet.Mvc -Version 4.0.30506,这解决了问题。

答案 3 :(得分:0)

我遇到了同样的问题,在Visual Studio中,您可以使用程序包管理器控制台和命令修复此错误:

update-package