Ошибка при запуске кода XNA с другого компьютера

StackOverflow https://stackoverflow.com/questions/172916

  •  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 может быть полезен для определения того, какие (если таковые имеются) это.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top