Pregunta

He desarrollado un juego XNA en la computadora 1. Cuando lo envío a la computadora dos (y tengo todo para poder ejecutar el código XNA). Cuando el programa ejecuta game.run, obtengo una excepción InvalidOperationException.

No intenté ejecutar el código de la computadora dos en la computadora uno. Pero sé que ambas máquinas pueden ejecutar el código que escribí en ellas.

¿Tienes alguna idea?

EDITAR: Oh, agregué la respuesta, pero no puedo seleccionar mi publicación como la respuesta ...


CallStack:

  

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

Y aquí está el 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();
        }
    }
}

Y el mismo código se ejecuta en otra máquina

¿Fue útil?

Solución

Finalmente encontré el problema. Por una razón, la configuración de aceleración de hardware se estableció en Ninguno. Así que el proyecto no empezaría.

Gracias por toda tu respuesta.

Otros consejos

Los documentos dicen que Game.Run lanzará esa excepción si se llama a Game.Run más de una vez. ¿Qué dice el resto de la excepción? es decir, mensaje, StackTrace, etc.?

Mi primera pregunta sería, ¿cuál es el resto del error? Sin eso será difícil diagnosticar esto. Si tuviera que hacer una conjetura educada, tendría que decir que no tiene instalados los tiempos de ejecución XNA adecuados o que su tarjeta de video no es compatible con Shader Model 2.0.

¿Hay algún archivo .dll que necesite empaquetar con el proyecto que puede faltar en la otra computadora? Dependency Walker puede ser útil para determinar cuáles (si las hay) son.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top