从另一台计算机运行 XNA 代码时出错
-
05-07-2019 - |
题
我在计算机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 可能有助于确定这些(如果有的话)。
不隶属于 StackOverflow