Frage

Ich habe ein XNA-Spiel auf dem Computer entwickeln 1. Wenn ich es an den Computer senden zwei (und ich habe alles, was der Lage sein, XNA-Code ausgeführt werden). Wenn das Programm game.run ausführen, erhalte ich eine InvalidOperationException.

Ich habe nicht versucht, Code von Computer zwei auf dem Computer ein laufen. Aber ich weiß, dass beide Maschine den Code ausführen kann ich auf sie geschrieben habe.

Haben Sie eine Idee haben?

EDIT: Oh, habe ich die asnwer, aber ich kann meinen Beitrag als Antwort nicht wählen ...


Callstack:

  

App.exe App.Program.Main! (String [] args = {Maße: [0]}) Zeile 14 C #

Und hier ist der 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();
        }
    }
}

Und die gleiche Code läuft auf einer anderen Maschine

War es hilfreich?

Lösung

Schließlich fand ich das Problem. Aus einem Grund wurde die Hardwarebeschleunigung auf Keine eingestellt. So wäre das Projekt nicht gestartet werden.

Vielen Dank für Ihre Antwort.

Andere Tipps

Die docs sagen Game.Run wird diese Ausnahme auslösen, wenn Game.Run mehr als einmal aufgerufen wird. Was bedeutet der Rest der Ausnahme sagen? das heißt die Nachricht, Stacktrace, etc?

Meine erste Frage wäre, was der Rest der Fehler? Ohne das wird es schwierig sein, diese zu diagnostizieren. Wenn ich eine Vermutung geben, würde ich muss sagen, dass Sie entweder nicht die richtige XNA Runtimes installiert haben, oder Ihre Grafikkarte nicht Shader Model 2.0 unterstützen.

Gibt es irgendwelche DLL-Dateien, die Sie brauchen, um mit dem Projekt zu verpacken, die die anderen Computer fehlen möglicherweise? Dependency Walker nützlich sein könnten, zu bestimmen, welche (falls vorhanden) diese sind.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top