我有一个使用Entity Framework代码优先的MVC5应用程序。它很好,在我开发它的同时工作了几个月。今天早上它也运行良好。然后突然我在一天的第10次运行它,它不会运行。我得到了一组不一致的疯狂错误。
首先它说它无法找到mscorlib.pdb。我研究了这个并下载了最新的符号(第一名没有它,第二名没有),现在我有了pdb。但是每当我尝试访问数据库时,我都会遇到错误。 我已经看过提到了entityframework.dll和mscorlib.dll,但提供的信息非常少,因为它通常只是说:
未处理的类型' System.StackOverflowException'发生在mscorlib.dll
{无法计算表达式,因为当前线程处于堆栈溢出状态。}
我确实尝试打开踩踏,然后我得到这个文件框,要求我查找文件,我不知道它们在哪里。第一次,它问我enumerable.cs,第二次是RType.cs,第三次是IPipelineRuntime.cs。它试图查看一个非常模糊的文件夹结构(f:\ dd \ ndp \ clr \ src \ BCL \ System \ RtType.cs),但我的机器上没有这些文件。
突然之间我的项目都没有需要EF的项目。我甚至创建了一个全新的项目,使用简单的代码优先模型来试用它并得到同样的问题。
请帮忙!
答案 0 :(得分:0)
找到答案。 我一直在阅读很多人说这是由于某人自己的代码而不是系统问题的其他问题。
我使用了文件的datemodified标记来确定我在问题发生前几天处理过的所有文件。
我回过头来,逐一删除它们,发现了这个问题。这是我自己的递归代码。