当没有这样的转换时,C#挂起“托管到本机转换”

时间:2011-07-19 03:17:07

标签: c# visual-studio-2010 windows-7 xna

我最近将我的主开发机器升级到Win 7,Visual Studio 2010,.NET 4和XNA 4.0。我不得不移植一堆我的XNA代码,因为3.1->中存在重大变化。 4。

我的解决方案中的所有内容现在都可以编译,但是在奇怪的时候我真的很奇怪。我已经尝试了几个项目,症状是它将一直挂在一些方法调用上,堆栈跟踪将显示堆栈的顶部为“管理到本机转换”。这很奇怪,因为这些是托管代码中非常简单的方法调用。一个简化的例子如下:

public class ShadowWindows: Game {
    // other methods

    protected override void Initialize() {
        //bunch of initialization
        InitModels();
        InitRenderer();
    }

    protected void InitModels() {
        //do a bunch of stuff
    }
}

上面的代码挂起“InitModels()”调用。如果我使用调试器,我无法进入该方法,如果我尝试这样做,它就会挂起。

有什么想法吗?这几乎就像某种腐败现象一样。这个问题对我来说似乎没有比例。

谢谢, 加斯

0 个答案:

没有答案