在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>
通過安裝最新的DirectX SDK中我還得到了警告,這是確定的。問題在於,在2010年,我甚至沒有收到Loader Lock警告,該程序只是掛起。謝謝你嘗試。 – Ryan 2010-06-23 15:11:25
您是否將引用的dll更改爲更新的版本? – 2010-06-23 15:18:57
我能找到答案,現在在我的問題中編輯。感謝您的關注。 – Ryan 2010-06-24 12:36:58