我知道这是一个非常模糊的错误,但是我已经在ef-core和clr-git存储库上发布了,他们不知道。我想知道这是否与依赖注入有关(我使用的是autopac)。
每次启动新的调试会话时都会发生错误。当我将dbContextOptions向下传递到基时,它发生在从dbContext继承的类的构造函数中。
例外:
异常类型:System.ExecutionEngineeException
exception message=“引发了类型为”System.ExecutionEngineeException“的异常。”
堆栈跟踪:空
protected WinsDbContextBase(DbContextOptions options, ICurrentUserContext userContext)
: base(options) <=== the error occurs on this line
{
... other code here ...
}
我知道这还不足以继续下去,但我把它贴在这里,希望有人能体验到这一点,并给我一个线索,告诉我从哪里开始挖掘。
编辑:
这归结于clr中的一个已知错误,并计划在4.8框架构建中修复。解决方法是将以下内容添加到machine.config文件中:
<configuration>
<runtime>
<disableNativeImageLoad>
<assemblyIdentity name="netstandard" />
</disableNativeImageLoad>
</runtime>
</configuration>
https://github.com/dotnet/coreclr/issues/22137