我最近将我的主开发机器升级到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()”调用。如果我使用调试器,我无法进入该方法,如果我尝试这样做,它就会挂起。
有什么想法吗?这几乎就像某种腐败现象一样。这个问题对我来说似乎没有比例。
谢谢, 加斯