在新更新的工作笔记本电脑上运行代码时运行到StackOverflowException(没有代码更改)

时间:2017-02-24 18:41:04

标签: c# sql-server entity-framework visual-studio stack-overflow

过去几个月我一直在开发一个大型复杂的网络应用程序。我已经能够在本地运行代码库,而不会在我的旧设置中遇到任何错误(类似于我的所有同事现在使用的):WIN7,Visual Studio 2013& MS SQL Management Studio 2014。

就在前几天,Tech将我的机器升级为WIN10& MS SQL Management Studio 2016(我仍然使用VS 2013)&从那以后,我一直无法在本地运行代码库。首次登录应用后,我正在进入

An unhandled exception of type 'System.StackOverflowException' occurred in EntityFramework.dll"

详细信息仅包含:

{Cannot evaluate expression because the current thread is in a stack overflow state.}

我已尝试在Google和Google上发现了一些建议。在本网站的其他地方重新启动我的机器以重建.edmx&重新生成视图以重新生成代码库,但都没有成功。我的同事都没有用相同的代码库来解决这个问题。在代码中的任何地方都没有任何递归或无限循环可能导致这种情况。有没有人对从这里去哪儿有什么建议?

虽然我知道根据MSDN使用EDITBIN是一种可能的选择:

https://msdn.microsoft.com/en-us/library/aa235425(v=vs.60).aspx

...如果有人对这个问题有任何了解,我宁愿在根处解决这个问题。谢谢!

1 个答案:

答案 0 :(得分:0)

我已经解决了这个问题......尽管解决方案对我来说没有多大的逻辑意义。我们的“创建数据库”脚本显式指定大小= 4096 KB。第一次尝试在WIN10更新后运行此创建脚本时,VS 2013抱怨4096 KB没有足够的空间(即使它在我的旧机器上)。

在花了很多时间浪费尝试我的OP中讨论的解决方案后,我决定再次运行此脚本(完全相同的脚本),但我将尺寸设置回4096.这次VS2013没有抱怨,我现在可以访问我的app再次正常。这可以关闭!