gpt4 book ai didi

entity-framework - 每次运行更新数据库时,Visual Studio 2015 都会崩溃

转载 作者:行者123 更新时间:2023-12-04 20:37:39 25 4
gpt4 key购买 nike

每次我从包管理器控制台运行 Update-Database 时,Visual Studio 2015 都会崩溃。它当时正在运行我的迁移 Configuration.Seed 方法。知道我应该去哪里了解发生了什么吗?

最佳答案

崩溃是由项目代码而不是 Visual Studio 的内部工作引起的,这是一个非平凡的机会。

suggested by m_david in a question linked by the OP ,第一步是在Seed()开头添加如下代码¹:

if (System.Diagnostics.Debugger.IsAttached == false)
{
System.Diagnostics.Debugger.Launch();
}

这将导致出现一个提示²,询问是在 Visual Studio 的新实例还是另一个当前正在运行的实例中启动调试器。

之后,调试器的输出将被记录到该 VS 实例的调试输出,未处理的异常将被视为断点 - 突出显示有问题的代码行、异常详细信息等等。

就我而言,崩溃是由递归 set() 引起的。在其中一个实体的成员中操作,导致 StackOverflowException .

¹ 或您的 DbMigrationsConfiguration子类的构造函数,如果崩溃发生得更早。或者可能是其他地方。

² 所以当你不需要的时候记得把代码注释掉。

关于entity-framework - 每次运行更新数据库时,Visual Studio 2015 都会崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32384066/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com