2008-10-06 97 views
-1

我在计算机1上开发了一个XNA游戏。当我将它发送给计算机2(并且我拥有所有能够运行XNA代码的代码)。当程序执行game.run时,我得到一个InvalidOperationException。从另一台计算机运行XNA代码时出错

我没有试图在计算机上运行两台计算机上的代码。但是我知道这两台机器都可以运行我写过的代码。

你有什么想法吗?

编辑:哦,我添加了asnwer,但我不能选择我的文章作为答案...


调用堆栈:

APP.EXE App.Program。主(字串[] args = {尺寸:[0]})线14 C#

这里是代码

static class Program 
{ 
    /// <summary> 
    /// The main entry point for the application. 
    /// </summary> 
    static void Main(string[] args) 
    { 
     using (Game1 game = new Game1()) 
     { 
      game.Run(); 
     } 
    } 
} 

而在另一台机器上运行相同的代码

回答

2

我终于找到了问题。出于某种原因,硬件加速设置被设置为无。所以这个项目不会开始。

感谢您的回复。

0

文档说Game.Run将抛出该异常,如果多次调用Game.Run。其他例外情况如何?即Message,StackTrace等?

0

我的第一个问题是,错误的其余部分是什么?没有这个,很难诊断这一点。如果我想给出一个有教养的猜测,我不得不说你没有安装正确的XNA运行时,或者你的显卡不支持Shader Model 2.0。

0

是否有任何需要与其他计算机可能丢失的项目打包的.dll文件? Dependency Walker可能对确定哪些(如果有)是有用的。

相关问题