【发布时间】:2010-09-17 23:13:03
【问题描述】:
在 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>
【问题讨论】:
标签: c# visual-studio-2010 directx