Ошибка при запуске кода XNA с другого компьютера
-
05-07-2019 - |
Вопрос
Я разработал игру XNA на компьютере 1. Когда я отправляю ее на компьютер два (и у меня есть все для запуска кода XNA). Когда программа выполняет game.run, я получаю исключение InvalidOperationException. Р>
Я не пытался запустить код с компьютера два на компьютер один. Но я знаю, что обе машины могут выполнять код, который я написал для них.
У тебя есть идеи?
РЕДАКТИРОВАТЬ: О, я добавил asnwer, но я не могу выбрать свой пост в качестве ответа ...
<Ч>CallStack:
App.exe! App.Program.Main (строка [] 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();
}
}
}
И тот же код запускается на другом компьютере
Решение
Я наконец нашел проблему. По какой-то причине для параметра аппаратного ускорения было задано значение Нет. Так что проект не начнется. Р>
Спасибо за ваш ответ.
Другие советы
В документах говорится, что Game.Run сгенерирует это исключение, если Game.Run вызывается более одного раза. Что говорит остальная часть исключения? то есть сообщение, StackTrace и т. д.?
Мой первый вопрос: в чем остальная ошибка? Без этого будет трудно диагностировать это. Если бы я дал обоснованное предположение, я бы сказал, что у вас либо не установлены правильные среды выполнения XNA, либо ваша видеокарта не поддерживает Shader Model 2.0.
Существуют ли какие-либо DLL-файлы, которые необходимо упаковать с проектом, которые могут отсутствовать на другом компьютере? Dependency Walker может быть полезен для определения того, какие (если таковые имеются) это.