使用Visual Studio 2012"检测到LoaderLock"

Dar*_*ren 24 visual-studio-2012

我有几个使用SQL CE 4.0和Entity Framework的MVC项目.自从迁移到Visual Studio 2012后,我不断收到以下错误(不是每次都有,但经常发生)

检测到LoaderLock

在OS Loader锁中尝试托管执行.不要尝试在DllMain或图像初始化函数中运行托管代码,因为这样做会导致应用程序挂起.

如果我回到使用VS 2010,则不会发生错误,这让我相当肯定这是Visual Studio的问题,而不是我的代码,但我希望有人为我确认一下!

编辑

当调用dbcontext的Dispose()方法时,似乎总会出现问题.以下是异常助手的屏幕截图:

例外助理

har*_*ott 14

把它关掉了.因为它警告应用程序可以挂起,如果你的程序没有挂起,那么你可能没问题.

通过关闭MDA可以以相同的方式解决问题:

Debug - > Exceptions - > Managed Debug Assistants

并取消选中LoaderLock项.


reb*_*mer 5

LoaderLock当我在 C# 应用程序中使用某些外部 dll 时,我也遇到了问题。

  • 对于.NET 3.5,我只是取消签Thrown optionExceptions menu加载程序锁定错误
  • 对于我添加的.NET 4.0<startup useLegacyV2RuntimeActivationPolicy="true">app.config