我有幾個使用SQL CE 4.0和Entity Framework的MVC項目。由於移動到Visual Studio 2012我不斷收到以下錯誤(不是每一個時間,但頻繁)檢測使用Visual Studio 2012檢測到LoaderLock
LoaderLock
試圖在OS加載程序鎖內管理的執行。不要試圖在DllMain或圖像初始化函數中運行託管代碼,因爲這樣做會導致應用程序掛起。
如果我回到使用VS 2010,這使我相當確定這是一個與Visual Studio的問題,而不是我的代碼,但我希望有人來確認對我來說沒有發生錯誤!
編輯
的問題似乎總是時的DbContext的Dispose()方法被調用發生。這裏是異常助手的截圖:
添加
<startup useLegacyV2RuntimeActivationPolicy="true">
或者,VS2012是比更謹慎VS2010關於不安全的構造。 – nneonneo沒有調用堆棧來看看這麼難以幫助你。一般來說,LoaderLock傾向於產生錯誤的警告。您可以使用Debug + Exceptions,MDAs,LoaderLock複選框將其關閉。 –
@Hans,似乎沒有調用堆棧(我在我的文章中添加了Exception Assistant的截圖)。我假設問題出現在非託管代碼中。 – Darren