2008-10-06 94 views
-1

我在計算機1上開發了一個XNA遊戲。當我將它發送給計算機2(並且我擁有所有能夠運行XNA代碼的代碼)。當程序執行game.run時,我得到一個InvalidOperationException。從另一臺計算機運行XNA代碼時出錯

我沒有試圖在計算機上運行兩臺計算機上的代碼。但是我知道這兩臺機器都可以運行我寫過的代碼。

你有什麼想法嗎?

編輯:哦,我添加了asnwer,但我不能選擇我的文章作爲答案...


調用堆棧:

APP.EXE App.Program。主(字串[] args = {尺寸:[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(); 
     } 
    } 
} 

而在另一臺機器上運行相同的代碼

回答

2

我終於找到了問題。出於某種原因,硬件加速設置被設置爲無。所以這個項目不會開始。

感謝您的回覆。

0

文檔說Game.Run將拋出該異常,如果多次調用Game.Run。其他例外情況如何?即Message,StackTrace等?

0

我的第一個問題是,錯誤的其餘部分是什麼?沒有這個,很難診斷這一點。如果我想給出一個有教養的猜測,我不得不說你沒有安裝正確的XNA運行時,或者你的顯卡不支持Shader Model 2.0。

0

是否有任何需要與其他計算機可能丟失的項目打包的.dll文件? Dependency Walker可能對確定哪些(如果有)是有用的。

相關問題