Mam kilka projektów MVC, które używają SQL CE 4.0 i Entity Framework. Od momentu przeprowadzki do Visual Studio 2012 Wciąż otrzymuję następujący błąd (nie za każdym razem, ale często)"Wykryto LoaderLock" w Visual Studio 2012
LoaderLock wykryto
Próba zarządzanego wykonanie wewnątrz blokady OS Loader. Nie próbuj uruchamiać zarządzanego kodu wewnątrz funkcji DllMain lub funkcji inicjowania obrazu, ponieważ może to spowodować zawieszenie się aplikacji.
Błąd nie występuje, jeśli wrócę do używania VS 2010, co sprawia, że jestem raczej pewien problemu z Visual Studio, a nie z moim kodem, ale chciałbym, aby ktoś to potwierdził!
Edit
Problem zawsze wydaje się występować, gdy metoda Dispose() z dbcontext nazywa. Oto zrzut ekranu z Asystenta wyjątek:
Albo VS2012 jest bycie bardziej ostrożny niż VS2010 o niebezpiecznych konstrukcjach. – nneonneo
Brak stosu połączeń, aby przyjrzeć się tak ciężko, aby ci pomóc. Ogólnie LoaderLock generuje fałszywe ostrzeżenia. Możesz go wyłączyć za pomocą pola wyboru Debug + wyjątki, MDA, LoaderLock. –
@Hans, wydaje się, że nie ma stosu wywołań (dodałem zrzut ekranu z Asystenta wyjątku do mojego wpisu). Zakładam, że problem jest w kodzie niezarządzanym. – Darren