-1

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

我没有尝试在计算机一上运行计算机二的代码。但我知道两台机器都可以运行我在它们上面编写的代码。

你有什么主意吗 ?

编辑:哦,我添加了答案,但我无法选择我的帖子作为答案......


调用堆栈:

App.exe!App.Program.Main(string[] args = {Dimensions:[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();
        }
    }
}

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

4

4 回答 4

2

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

感谢您的所有回复。

于 2008-10-07T13:12:34.683 回答
0

文档说如果 Game.Run 被多次调用,Game.Run 将抛出该异常。例外的其余部分说明了什么?即消息、StackTrace 等?

于 2008-10-06T00:48:53.080 回答
0

我的第一个问题是,其余的错误是什么?没有它就很难诊断。如果我要给出一个有根据的猜测,我不得不说您要么没有安装正确的 XNA 运行时,要么您的视频卡不支持 Shader Model 2.0。

于 2008-10-06T01:00:59.997 回答
0

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

于 2008-10-07T13:11:09.023 回答