Domanda

Ho sviluppato un gioco XNA sul computer 1. Quando lo invio al computer due (e ho tutto per poter eseguire il codice XNA). Quando il programma esegue game.run, ottengo un InvalidOperationException.

Non ho provato a eseguire il codice dal computer due sul computer uno. Ma so che entrambe le macchine possono eseguire il codice che ho scritto su di esse.

Hai qualche idea?

EDIT: Oh, ho aggiunto la risposta, ma non riesco a selezionare il mio post come risposta ...


CallStack:

  

App.exe! App.Program.Main (string [] args = {Dimensions: [0]}) Riga 14 C #

Ed ecco il codice

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 lo stesso codice viene eseguito su un altro computer

È stato utile?

Soluzione

Ho finalmente trovato il problema. Per un motivo, l'impostazione dell'accelerazione hardware è stata impostata su Nessuno. Quindi il progetto non sarebbe iniziato.

Grazie per la tua risposta.

Altri suggerimenti

I documenti dicono che Game.Run genererà tale eccezione se Game.Run viene chiamato più di una volta. Cosa dice il resto dell'eccezione? vale a dire Message, StackTrace, ecc.

La mia prima domanda sarebbe: qual è il resto dell'errore? Senza quello, sarà difficile diagnosticare questo. Se dovessi dare un'ipotesi istruita, dovrei dire che o non hai i runtime XNA corretti installati, o la tua scheda video non supporta Shader Model 2.0.

Esistono file .dll che è necessario impacchettare con il progetto in cui potrebbe mancare l'altro computer? Dependency Walker potrebbe essere utile per determinare quali (se presenti) sono.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top