2012-10-15 5 views
22

SQL CE 4.0 및 Entity Framework를 사용하는 몇 가지 MVC 프로젝트가 있습니다. 비주얼 스튜디오 2012로 이동하기 때문에 나는 다음과 같은 오류가 계속 (안 때마다,하지만 자주)Visual Studio 2012에서 "LoaderLock이 검색되었습니다."

LoaderLock는 OS 로더 잠금 내부 관리 실행을 시도

검출되었다. DllMain 또는 이미지 초기화 함수 내에서 관리되는 코드를 실행하면 응용 프로그램이 중단 될 수 있으므로 실행하지 마십시오.

VS 2010으로 돌아 가면 오류가 발생하지 않으므로 내 코드가 아닌 Visual Studio에서 문제가 될 수 있다는 점을 확실히 알 수 있습니다. 그러나 누군가 나를 위해 확인해주기를 바랍니다.

편집

문제는 항상 dbcontext의 폐기() 메서드를 호출 할 때 발생하는 것 같습니다.

Exception Assistant

+1

<startup useLegacyV2RuntimeActivationPolicy="true">을 추가 또는 안전하지 않은 구문에 대한 VS2010. – nneonneo

+2

당신을 도울 열심히 볼 호출 스택이 없습니다. 일반적으로 LoaderLock은 잘못된 경고를 생성하는 경향이 있습니다. 디버그 + 예외, MDAs, LoaderLock 확인란을 사용하여 끌 수 있습니다. –

+1

@Hans, 콜 스택이없는 것 같습니다 (필자의 게시물에 Exception Assistant의 스크린 샷을 추가했습니다). 문제가 관리되지 않는 코드라고 가정합니다. – Darren

답변

12

I switch this off 다음은 예외 도우미의 스크린 샷이다. 응용 프로그램이 멈출 수 있다고 경고하므로 프로그램이 중단되지 않으면 문제가 발생하지 않습니다.

문제

는 MDA을 전환하여, 비록 같은 방법으로 해결할 수 있습니다

디버그 -> 예외 -> 관리 디버깅 도우미

과 LoaderLock 항목의 선택을 취소.

4

내 C# 응용 프로그램에서 외부 DLL로 작업 할 때 LoaderLock과 관련된 문제가 발생했습니다. .NET 3.5에 대한

  • 난 그냥 .NET 4.0에 대한 Exceptions menu (Loader lock error)
  • Thrown option의 선택을 취소 내가 VS2012보다 더 조심하고, app.config
+1

나는 이것을 잠시 사용하고 있으며, 잘 작동했다. VS 2012, v4.5 및 Sql CE 4.0에서 문제가 발생했습니다. 여기에 자세한 정보가있는 링크가 있습니다 : http://stackoverflow.com/questions/1604663/what-does-uselegacyv2runtimeactivationpolicy-do-in-the-net-4-config/2467255#2467255 –

관련 문제