2010-06-23 61 views
1

在VS 2008中,當我嘗試步入C#OS Loader鎖定的Visual Studio 2010

return new Triangles(element, mesh); 

線,我得到以下錯誤第一次

DLL「C:\ WINDOWS \裝配\ GAC \ Microsoft.DirectX \ 1.0.2902.0__31bf3856ad364e35 \ Microsoft.DirectX.dll'正在嘗試OS Loader鎖定內的託管執行。不要試圖在DllMain或圖像初始化函數中運行託管代碼,因爲這樣做會導致應用程序掛起。

在第一次通過代碼之後,我沒有收到任何警告,一切都很好。

2010年,當我到達同一行,該程序通過(就像警告美國可能在2008年發生的)

沒有DirectX的呼籲,我知道這附近上首次掛起。我怎樣才能更好地調試這個問題,以及我需要做些什麼來解決它?

感謝

  • 答案 - 希望這將有助於其他一些人。通過創建一個app.config文件,我能夠在VS 2010中獲得解決方案,像VS 2008解決方案一樣工作。

    <startup useLegacyV2RuntimeActivationPolicy="true"> 
        <supportedRuntime version="v4.0"/> 
    </startup> 
    

回答

0
<startup useLegacyV2RuntimeActivationPolicy="true"> 
    <supportedRuntime version="v4.0"/> 
</startup> 
0

這是一個known problem與DirectX ... from 2004

安裝DirectX SDK的latest version,你應該很好。

+0

通過安裝最新的DirectX SDK中我還得到了警告,這是確定的。問題在於,在2010年,我甚至沒有收到Loader Lock警告,該程序只是掛起。謝謝你嘗試。 – Ryan 2010-06-23 15:11:25

+0

您是否將引用的dll更改爲更新的版本? – 2010-06-23 15:18:57

+0

我能找到答案,現在在我的問題中編輯。感謝您的關注。 – Ryan 2010-06-24 12:36:58