Entry point was not found exception

37,836

Solution 1

The same error appears when you switch you project from MVC3 to MVC4 and forget to change System.Web.WebPages.Razor, Version=1.0.0.0 to System.Web.WebPages.Razor, Version=2.0.0.0 in the web.config.

Solution 2

I have converted a project from MVC3+.NET4 to MVC4+.NET4.5 and I receive the exception Entry point was not found when invoking a controller's action.

My solution was to insert an assembly binding redirect inside web.config to point at MVC 4 assemblies:

  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Helpers" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="2.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="1.0.0.0-4.0.0.0" newVersion="4.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="2.0.0.0" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>

I don't know the exact cause of the problem, maybe some third party library that still references MVC3.

Solution 3

Old post but if you encounter it prior to the mvc woes (System.Mvc.dll update e.g x.0.0.1) you could check the bindingRedirect tag(4.0.0.0 -> 4.0.0.1)

<dependentAssembly>
    <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
    <bindingRedirect oldVersion="1.0.0.0-4.0.0.0" newVersion="4.0.0.1" />
  </dependentAssembly> 

Solution 4

If you are catching this error in WebAPI Controller - you need fix binding version of System.Web.Http

<dependentAssembly>
    <assemblyIdentity name="System.Web.Http" publicKeyToken="31bf3856ad364e35" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-5.2.3.0" newVersion="5.2.3.0" />
</dependentAssembly>

Solution 5

If you are using .net 4.5 and adding a binder to ModelBinders.Binders collection from a .net 4.0 library you will also get such error.

Share:
37,836
hackp0int
Author by

hackp0int

May the the code force will be with you...

Updated on December 19, 2020

Comments

  • hackp0int
    hackp0int over 3 years

    I have installed vs2012 (11.0.50727.1),
    I opened a new MVC4 with .NET 4.5 solution,
    i create a simple HomeController and as I've wanted to start it locally, i have received this very strange error:
    How can resolve it? What is this error and why it's happens???

    Thank you in advance, for any of your help.

        Server Error in '/' Application.
    Entry point was not found.
    Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
    
    Exception Details: System.EntryPointNotFoundException: Entry point was not found.
    
    Source Error:
    
    An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.
    
    Stack Trace:
    
    
    [EntryPointNotFoundException: Entry point was not found.]
       System.Web.Mvc.IDependencyResolver.GetService(Type serviceType) +0
       System.Web.Mvc.DependencyResolverExtensions.GetService(IDependencyResolver resolver) +56
       System.Web.Mvc.SingleServiceResolver`1.GetValueFromResolver() +44
       System.Lazy`1.CreateValue() +180
       System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() +22
       System.Lazy`1.get_Value() +10749357
       System.Web.Mvc.SingleServiceResolver`1.get_Current() +15
       System.Web.Mvc.MvcRouteHandler.GetSessionStateBehavior(RequestContext requestContext) +121
       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) +9709656
       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
    
    
    Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.17929 
    
  • hackp0int
    hackp0int over 11 years
    No, in MVC there is allot of entry points for Di, that's not it.
  • hross
    hross over 10 years
    Unity IoC container for MVC3 (used in MVC4) needs these bindings as well.
  • Irish
    Irish over 10 years
    This solution worked for me. I'd updated to MVC 4, but my binding redirect oldVersion was still pointing at 1.0.0.0-2.0.0.0, and newVersion at 3.0.0.0. Hopefully in the future a more useful error message will indicate that a config entry is the problem, rather than saying the entry point can't be found.
  • derivation
    derivation over 9 years
    This fixed it for me... I had to do this when upgrading because of the MVC update. Thanks!
  • Apolo
    Apolo over 8 years
    Thanks ! I was using differents versions... shame on me
  • girish kolte
    girish kolte almost 3 years
    finally, something worked for me. Thank you