入口点未发现异常(Entry point was not found exception)

2019-07-03 11:40发布

我已经安装了vs2012 (11.0.50727.1)
我打开了一个新的MVC4 with .NET 4.5解决方案,
我创建了一个简单HomeController和我一直想在本地启动它,我收到这个非常奇怪的错误:
如何解决呢? 这是什么错误以及它为什么会发生???

预先感谢您,对于您的帮助。

    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 

Answer 1:

当您切换从MVC3到MVC4项目而忘记改变将出现同样的错误System.Web.WebPages.Razor, Version=1.0.0.0System.Web.WebPages.Razor, Version=2.0.0.0在web.config中。



Answer 2:

我已经转换,从一个项目MVC3+.NET4MVC4+.NET4.5 ,我收到异常Entry point was not found调用控制器的动作时。

我的解决办法是插入装配结合内部的web.config重定向到点MVC 4组件:

  <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>

我不知道这个问题的确切原因,也许有些第三方库,仍引用MVC3。



Answer 3:

老的文章,但如果你遇到了MVC困境它之前(System.Mvc.dll更新如x.0.0.1),你可以检查bindingRedirect标签(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> 


Answer 4:

如果您在捕捉控制器的WebAPI这个错误-你需要修复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>


Answer 5:

你也应该检查所有在您的解决方案项目的基准的DLL的最新版本,并有正在使用的不同的子工程没有版本不一致。

尽管运行的NuGet卸载,安装和更新我发现测试项目引用旧版本的system.net.http的



Answer 6:

如果您使用的是.NET 4.5,从.NET 4.0库中添加了粘合剂ModelBinders.Binders收集你也会得到这样的错误。



Answer 7:

你有没有在你的Global.asax.cs这样的事情?

private static void InitializeDependencyInjectionContainer(HttpConfiguration config)
{
    container = new UnityContainer();


    container.RegisterType<Site.Web.Data.IDatabaseFactory, Site.Web.Data.DatabaseFactory>();
    container.RegisterType<Site.Web.Data.Interfaces.IUnitOfWork, Site.Web.Data.UnitOfWork>();
    container.RegisterType<Site.Web.Data.Interfaces.IUserRepository, Site.Web.Data.Repositories.UserRepository>();
    container.RegisterType<Site.Web.Data.Interfaces.ISiteRepository, Site.Web.Data.Repositories.SiteRepository>();

从堆栈跟踪您发布System.Web.Mvc.IDependencyResolver.GetService(Type serviceType) +0会建议你的依赖没有解决的一个(或多个)。

你可以尝试评论出来的一个或多个,并试图缩小哪一个是未能解决。



Answer 8:

旧的职位,但只是添加任何人都希望

这似乎是一个包罗万象的错误。 我得到了它,当我的web.config使用外部部分,该部分被排除在Visual Studio项目,即使用这种

<sessionState configSource="SystemWeb.config" />


Answer 9:

试试这个..在Visual Studio中去包管理员控制台,输入:

update-package


Answer 10:

我面对这个问题并解决它
1.卸载-包装Microsoft.AspNet.Mvc(我需要卸载其他东西之前,我可以成功卸载ASPNET.MVC)
2.安装,包装Microsoft.AspNet.Mvc -Version 4.0.20710
3.重建和部署



Answer 11:

在我的情况不是MVC特定的,但刚开始收到此错误:

在“/”应用程序的服务器错误。

入口点没有被发现。

说明:在当前Web请求的执行过程中发生未处理的异常。 请检查堆栈跟踪有关该错误它起源于代码的详细信息和。

异常详细信息:System.EntryPointNotFoundException:入口点没有被发现。

源错误:

在当前web请求的执行过程中生成未处理的异常。 有关异常原因和发生位置的信息可以使用异常堆栈跟踪下面来识别。

堆栈跟踪:

[EntryPointNotFoundException:未找到入口点。]

...

System.Web.UI.Page.ProcessRequestMain(布尔includeStagesBeforeAsyncPoint,布尔includeStagesAfterAsyncPoint)8008

版本信息:Microsoft .NET Framework版本:4.0.30319; ASP.NET版本:4.6.1055.0

是什么造成了这是,我已经发布到从Visual Studio Web服务器文件夹并选择预编译应用程序(使用.NET 4.5的项目),以允许预编译站点可更新设置BTW。

也许我的问题是,该网站是在IIS运行在.NET 4.0,而发布操作期间放置在bin文件夹中的预编译的版本是4.5。 当我从网站上删除了“bin”文件夹再次运行正常。



Answer 12:

只要更新“System.Web.Mvc”与“的NuGet”



文章来源: Entry point was not found exception