Răz*_*nda 8 c# .net-core asp.net-core-2.1
将 .NET 核心从 2.0 升级到 2.1 后,我在运行测试时开始出现以下错误:
程序“[12372] dotnet.exe”已退出,代码为 -1073741819 (0xc0000005)“访问冲突”。
当处于调试模式时,VS 只是退出调试模式并在输出 -> 调试窗口中打印上面的消息。
跨步时发生错误httpClient.SendAsync(...)。
我认为这可能是同一个问题。
通过dotnet test显示运行测试:
活动的测试运行已中止。原因:进程因 StackOverflowException 而终止。
更新
该问题是由错误的 IoC 映射引起的。
就我而言,有一个隐藏的无限递归。我覆盖了==运算符,然后在覆盖中我使用了==运算符而没有注意到具有讽刺意味的!正如@jdweng 建议的那样,使用断点深入到问题区域。它可以很好地隐藏!