質問

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

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

アイデアはありますか?

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


CallStack:

  

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();
        }
    }
}

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

役に立ちましたか?

解決

ようやく問題が見つかりました。理由により、ハードウェアアクセラレータの設定は[なし]に設定されました。そのため、プロジェクトは開始されません。

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

他のヒント

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

最初の質問は、残りのエラーは何ですか?それなしでは、これを診断するのは難しいでしょう。経験に基づいた推測を行う場合、適切なXNAランタイムがインストールされていないか、ビデオカードがShader Model 2.0をサポートしていないと言わなければなりません。

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top