最近我尝试使用一个XNA程序启动另一个XNA程序。我一直在使用“Process.Start”这个普通方法,当打开Firefox或Media Player时可以正常工作。
但是,每次我尝试启动任何XNA程序(我尝试了几个),都会收到错误提示:“未找到适合的图形卡。无法创建图形设备。该程序需要像素着色器1.1和顶点着色器1.1。”
我认识到这是当图形设备无法处理XNA时出现的错误,但问题不在于此,因为我已经开始运行XNA了。
我的代码目前如下:
System.Diagnostics.Process process = new System.Diagnostics.Process();
process.StartInfo.FileName = Stat.clientfile;
process.StartInfo.Arguments = "";
process.StartInfo.LoadUserProfile = true;
process.StartInfo.UseShellExecute = false;
process.StartInfo.WorkingDirectory = Stat.clientfile.Remove(Stat.clientfile.Length - 1 - Stat.clientfile.Split(Convert.ToChar(@"\"))[Stat.clientfile.Split(Convert.ToChar(@"\")).Length - 1].Length);
process.StartInfo.RedirectStandardOutput = true;
Stat.MessageBox(process.StartInfo.WorkingDirectory);
process.Start();
我尝试了几乎所有的Process.Start(filename)
扩展,但仍然没有解决问题。我的电脑是宏碁Netbook,使用XNA版本3.1。
如果有人知道其中原因,请帮忙指点,非常感谢!