Ich habe ein paar MVC-Projekte, die SQL CE 4.0 und Entity Framework verwenden. Seit dem Umzug in Visual Studio 2012 Ich erhalte die folgende Fehlermeldung (nicht jedes Mal, aber häufig)"LoaderLock wurde erkannt" mit Visual Studio 2012
LoaderLock wurde
Der Versuch gelang Ausführung innerhalb OS Loader Sperre erkannt. Versuchen Sie nicht, verwalteten Code innerhalb einer DllMain- oder Image-Initialisierungsfunktion auszuführen, da dies dazu führen kann, dass die Anwendung hängen bleibt.
Der Fehler tritt nicht auf, wenn ich zu VS 2010 zurückgehe, was mich ziemlich sicher macht, dass es ein Problem mit Visual Studio und nicht meinem Code ist, aber ich möchte, dass jemand das für mich bestätigt!
bearbeiten
Das Problem scheint immer dann auftreten, wenn die Dispose() -Methode des DbContext genannt wird. Hier ist ein Screenshot von den Ausnahmen-Assistenten:
Oder VS2012 wird vorsichtiger als VS2010 über unsichere Konstrukte. – nneonneo
Kein Call-Stack, um so schwer zu helfen. Im Allgemeinen neigt LoaderLock dazu, falsche Warnungen zu geben. Sie können es mit dem Kontrollkästchen Debug + Exceptions, MDAs, LoaderLock deaktivieren. –
@Hans, es scheint keinen Call-Stack zu geben (ich habe einen Screenshot des Exception Assistant zu meinem Post hinzugefügt). Ich nehme an, das Problem besteht in nicht verwaltetem Code. – Darren