【问题标题】:VS2013 is suddenly not workingVS2013突然不工作了
【发布时间】:2014-08-05 01:34:48
【问题描述】:

我有一个使用实体框架代码优先的 MVC5 应用程序。它一直很好,在我开发它的同时工作了几个月。今天早上它也工作得很好。然后突然我一天中第 10 次运行它,它不会运行。我收到了一组不一致的疯狂错误。

首先它说它找不到 mscorlib.pdb。我对此进行了研究并下载了最新的符号(第一名没有,第二名有),现在我有了 pdb。但是每当我尝试访问数据库时,我都会继续遇到错误。 我看过提到的 entityframework.dll 和 mscorlib.dll,但给出的信息很少,因为它通常只是说:

在 mscorlib.dll 中发生了“System.StackOverflowException”类型的未处理异常

{无法计算表达式,因为当前线程处于堆栈溢出状态。}

我确实尝试打开步进,然后我得到这个文件框,它要求我查找文件,我不知道它们在哪里。第一次,它问我 enumerable.cs,第二次是 RType.cs,第三次是 IPipelineRuntime.cs。它试图查看一个非常模糊的文件夹结构(f:\dd\ndp\clr\src\BCL\System\RtType.cs),但我的机器上没有这些文件。

突然间,我的所有项目都不需要 EF。我什至创建了一个全新的项目,使用一个简单的代码优先模型来尝试它并遇到同样的问题。

请帮忙!

【问题讨论】:

  • 你重启电脑了吗?
  • 你是不是误开启了source stepping? stackoverflow.com/questions/8139269/…
  • 我已经重启了几次电脑。我启用了源步进以查看是否可以获得更多信息,但现在我已取消选中它。但是每当我尝试启动数据库模型时,我仍然会收到一个“查找源”弹出框。最新的弹出窗口正在寻找 Dictionary.cs
  • 现在每次我运行项目时,它都会显示 IPipelineRuntime.cs 并显示错误并说:+ $exception {Cannot evaluate expression because the current thread is in a stack overflow state.} System.Exception { System.StackOverflowException}
  • 更新:我能够下载基本的 Contoso University 测试应用程序并且它工作正常。当我运行网络应用程序时,主页加载正常。它还使用种子数据删除并重新创建主数据库。但它不会删除并重新创建成员数据库(我使用的是在 VS2013 中创建新的 MVC5 项目时创建的基本个人用户身份验证。对我来说奇怪的是,当它挂起并给我这些 mscorlib。 dll 或 system.web.dll 错误,它总是挂在我的 schoolcontext.cs 文件中的代码中:

标签: model-view-controller frameworks entity


【解决方案1】:

找到答案。 我一直在阅读其他问题,很多人说这是由于某人自己的代码而不是系统问题。

我使用文件的日期修改标记来确定我在导致问题的几天内处理的所有文件。

我回去一一删除,发现了问题。这是我自己的递归代码。

【讨论】:

    猜你喜欢
    • 2018-01-19
    • 1970-01-01
    • 2019-11-09
    • 2017-11-07
    • 1970-01-01
    • 2019-03-16
    • 2014-04-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多