-1

コンピューター1でXNAゲームを開発しました。コンピューター2に送信すると(XNAコードを実行できるすべてのものがあります)。プログラムがgame.runを実行すると、InvalidOperationExceptionが発生します。

コンピューター2からコンピューター1でコードを実行しようとはしませんでした。しかし、私は両方のマシンが私が書いたコードを実行できることを知っています。

何か考えはありますか?

編集:ああ、私は答えを追加しました、しかし私は答えとして私の投稿を選択することができません...


コールスタック:

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

そしてここにコードがあります

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

そして、同じコードが別のマシンで実行されます

4

4 に答える 4

2

私はついに問題を見つけました。何らかの理由で、ハードウェア アクセラレーションの設定が [なし] に設定されていました。だからプロジェクトは始まらない。

お返事ありがとうございます。

于 2008-10-07T13:12:34.683 に答える
0

ドキュメントによると、Game.Runが複数回呼び出された場合、Game.Runはその例外をスローします。残りの例外は何と言っていますか?つまり、メッセージ、スタックトレースなど?

于 2008-10-06T00:48:53.080 に答える
0

私の最初の質問は、残りのエラーは何ですか?それがなければ、これを診断するのは難しいでしょう。知識に基づいて推測すると、適切なXNAランタイムがインストールされていないか、ビデオカードがShaderModel2.0をサポートしていないと言わざるを得ません。

于 2008-10-06T01:00:59.997 に答える
0

他のコンピューターにない可能性があるプロジェクトと共にパッケージ化する必要がある .dll ファイルはありますか? Dependency Walkerは、これらがどれであるか (存在する場合) を判断するのに役立つ場合があります。

于 2008-10-07T13:11:09.023 に答える