Pergunta

Eu tenho desenvolver um jogo XNA no computador 1. Quando eu enviá-lo para o computador dois (e eu tenho tudo para ser capaz de executar código XNA). Quando o programa executar game.run, eu recebo um InvalidOperationException.

Eu não tentou executar o código a partir do computador dois em um computador. Mas eu sei que tanto máquina pode executar o código que eu escrevi sobre eles.

Você tem alguma idéia?

EDIT: Ah, eu adicionei o asnwer, mas não posso escolher o meu post como a resposta ...


CallStack:

!

App.exe App.Program.Main (string [] args = {Dimensões: [0]}) Linha 14 C #

E aqui está o código

static class Program
{
    /// <summary>
    /// The main entry point for the application.
    /// </summary>
    static void Main(string[] args)
    {
        using (Game1 game = new Game1())
        {
            game.Run();
        }
    }
}

E o mesmo código executado em outra máquina

Foi útil?

Solução

Eu finalmente encontrei o problema. Por uma razão, a configuração de aceleração de hardware foi definida como Nenhum. Assim, o projeto não iria começar.

Obrigado por toda sua resposta.

Outras dicas

Os documentos dizem Game.Run irá lançar essa exceção se Game.Run é chamado mais de uma vez. O que o resto da exceção dizer? ou seja, mensagem, StackTrace, etc?

A minha primeira pergunta seria, o que é o resto do erro? Sem que ele vai ser difícil de diagnosticar isso. Se eu tivesse que dar um palpite, eu teria que dizer que você não quer ter o XNA adequada tempos de execução instalado, ou sua placa de vídeo não suporta Shader Model 2.0.

Existem quaisquer arquivos .dll que você precisa para pacote com o projeto que o outro computador pode estar faltando? Dependency Walker pode ser útil para determinar quais (se houver) são.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top