C#OS Loader锁定Visual Studio 2010

时间:2010-06-23 13:21:38

标签: c# visual-studio-2010 directx

在VS 2008中,当我尝试进入

return new Triangles(element, mesh);

行,我第一次收到以下错误

DLL'C:\ Windows \ assembly \ 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>
    

2 个答案:

答案 0 :(得分:0)

这是一个known problem与DirectX ... from 2004

安装DirectX SDK的latest version,您应该好好去。

答案 1 :(得分:0)

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