我在计算机1上开发了一个XNA游戏。当我将其发送到第二台计算机时(并且我拥有能够运行 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();
        }
    }
}

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

有帮助吗?

解决方案

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

感谢您的回复。

其他提示

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

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

是否有任何.dll文件需要与另一台计算机可能缺少的项目打包? Dependency Walker 可能有助于确定这些(如果有的话)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top