2008-10-06 5 views
-1

J'ai développé un jeu XNA sur l'ordinateur 1. Lorsque je l'envoie à l'ordinateur deux (et j'ai tout pour pouvoir exécuter le code XNA). Lorsque le programme exécute game.run, j'obtiens une exception InvalidOperationException.Erreur lors de l'exécution du code XNA à partir d'un autre ordinateur

Je n'ai pas essayé d'exécuter du code à partir de l'ordinateur deux sur l'ordinateur un. Mais je sais que les deux machines peuvent exécuter le code que j'ai écrit sur eux.

Avez-vous une idée?

EDIT: Oh, j'ai ajouté le asnwer, mais je ne peux pas choisir mon poste la réponse ...


CallStack:

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

Et voici le code

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

Et le même code exécuté sur une autre machine

Répondre

2

J'ai finalement trouvé le problème. Pour une raison, le paramètre d'accélération matérielle a été défini sur Aucun. Donc, le projet ne démarre pas.

Merci pour votre réponse.

0

Les docs disent Game.Run lancera cette exception si Game.Run est appelé plus d'une fois. Que dit le reste de l'exception? c'est-à-dire message, StackTrace, etc?

0

Ma première question serait, quel est le reste de l'erreur? Sans cela, il sera difficile de diagnostiquer cela. Si je devais donner une supposition éclairée, je dois dire que vous n'avez pas le bon runtime XNA installé, ou votre carte vidéo ne supporte pas Shader Model 2.0.

0

Existe-t-il des fichiers .dll que vous avez besoin de compresser avec le projet que l'autre ordinateur peut manquer? Dependency Walker peut être utile pour déterminer lesquels (le cas échéant) sont.