Question

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 XNA Code). Lorsque le programme exécute game.run, j'obtiens une InvalidOperationException.

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

Avez-vous une idée?

EDIT: Oh, j’ai ajouté la réponse, mais je ne peux pas sélectionner mon message comme 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 est exécuté sur une autre machine

Était-ce utile?

La solution

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

Merci pour votre réponse.

Autres conseils

Les docs disent que Game.Run lève cette exception si Game.Run est appelé plusieurs fois. Que dit le reste de l'exception? c'est-à-dire Message, StackTrace, etc.?

Ma première question serait: quel est le reste de l'erreur? Sans cela, il sera difficile de diagnostiquer cela. Si je devais faire une supposition éclairée, je devrais dire que vous ne disposez pas des programmes d’exécution XNA appropriés, ou que votre carte vidéo ne prend pas en charge Shader Model 2.0.

Y a-t-il des fichiers .dll que vous devez empaqueter avec le projet et que l’autre ordinateur est peut-être manquant? Dependency Walker peut être utile pour déterminer lequel (le cas échéant) il s'agit.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top