Entry point was not found exception
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.
Comments
-
hackp0int over 3 years
I have installed
vs2012 (11.0.50727.1)
,
I opened a newMVC4 with .NET 4.5
solution,
i create a simpleHomeController
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 over 11 yearsNo, in MVC there is allot of entry points for Di, that's not it.
-
hross over 10 yearsUnity IoC container for MVC3 (used in MVC4) needs these bindings as well.
-
Irish over 10 yearsThis 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 over 9 yearsThis fixed it for me... I had to do this when upgrading because of the MVC update. Thanks!
-
Apolo over 8 yearsThanks ! I was using differents versions... shame on me
-
girish kolte almost 3 yearsfinally, something worked for me. Thank you