2014-03-29 94 views
0

這是我第一次在開發遊戲monogame爲Windows商店我得到異常在構建遊戲的線System.Reflection.TargetInvocationException「出現在mscorlib.dll例外monogame存儲遊戲

 var game = new T(); 

」 frog.exe '(管理(v4.0.30319)):加載'C:\ Windows \ Microsoft.Net \程序集\ GAC_32 \ mscorlib \ v4.0_4.0.0.0__b77a5c561934e089 \ mscorlib.dll',跳過加載符號。模塊已經過優化,調試器選項「Just My Code」已啓用。 'frog.exe'(託管(v4.0.30319)):加載符號'D:\ windows \ windows games \ storegame \ SABFROG \ frog \ bin \ Windows8 \ Debug \ AppX \ frog.exe'。 'frog.exe'(託管(v4.0.30319)):加載'C:\ Windows \ Microsoft.Net \ assembly \ GAC_MSIL \ System.Runtime \ v4.0_4.0.0.0__b03f5f7f11d50a3a \ System.Runtime.dll',跳過加載符號。模塊已經過優化,調試器選項「Just My Code」已啓用。 'frog.exe'(託管(v4.0.30319)):加載'C:\ Windows \ system32 \ WinMetadata \ Windows.UI.Xaml.winmd',跳過加載符號。模塊已經過優化,調試器選項「Just My Code」已啓用。
'frog.exe'(Managed(v4.0.30319)):Loaded'D:\ windows \ windows games \ storegame \ SABFROG \ frog \ bin \ Windows8 \ Debug \ AppX \ MonoGame.Framework.DLL',加載符號。 'frog.exe'(託管(v4.0.30319)):加載'C:\ Windows \ Microsoft.Net \程序集\ GAC_MSIL \ System \ v4.0_4.0.0.0__b77a5c561934e089 \ System.dll',跳過加載符號。模塊已經過優化,調試器選項「Just My Code」已啓用。 'frog.exe'(託管(v4.0.30319)):加載'C:\ Windows \ Microsoft.Net \ assembly \ GAC_MSIL \ System.Collections \ v4.0_4.0.0.0__b03f5f7f11d50a3a \ System.Collections.dll',跳過加載符號。模塊已經過優化,調試器選項「Just My Code」已啓用。 'frog.exe'(Managed(v4.0.30319)):Loaded'C:\ Windows \ Microsoft.Net \ assembly \ GAC_MSIL \ System.Runtime.WindowsRuntime \ v4.0_4.0.0.0__b77a5c561934e089 \ System.Runtime.WindowsRuntime。 DLL',跳過加載符號。模塊已經過優化,調試器選項「Just My Code」已啓用。 'frog.exe'(託管(v4.0.30319)):加載'C:\ Windows \ system32 \ WinMetadata \ Windows.Graphics.winmd',跳過加載符號。模塊已經過優化,調試器選項「Just My Code」已啓用。 'frog.exe'(託管(v4.0.30319)):加載'C:\ Windows \ system32 \ WinMetadata \ Windows.Foundation.winmd',跳過加載符號。模塊已經過優化,調試器選項「Just My Code」已啓用。 'frog.exe'(Managed(v4.0.30319)):Loaded'C:\ Windows \ Microsoft.Net \ assembly \ GAC_MSIL \ System.Runtime.Extensions \ v4.0_4.0.0.0__b03f5f7f11d50a3a \ System.Runtime.Extensions。 DLL',跳過加載符號。模塊已經過優化,調試器選項「Just My Code」已啓用。 'frog.exe'(Managed(v4.0.30319)):Loaded'D:\ windows \ windows games \ storegame \ SABFROG \ frog \ bin \ Windows8 \ Debug \ AppX \ SharpDX.DLL' 第一次機會例外'System.NullReferenceException'發生在frog.exe mscorlib.dll發生類型'System.Reflection.TargetInvocationException'的第一次機會異常 mscorlib.dll中發生類型爲「System.Reflection.TargetInvocationException」的異常,但未處理用戶代碼 附加信息:調用的目標引發了異常。 程序'[6860] frog.exe:Managed(v4.0.30319)'已退出,代碼爲-1(0xffffffff)。

+1

可能重複[什麼是NullReferenceException,我該如何解決它?](http://stackoverflow.com/questions/4660142/what-is-a-nullreferenceexception-and-how-doi-i-fix-它) –

回答

1

實際上,它解決了我在訪問遊戲之前訪問用戶定義的方法,以便代碼拋出異常。

現在我正在調用這些方法在加載方法它工作正常!

2

不知道這是否有幫助,因爲我從來沒有使用過monogame,但是當您試圖實例化一個沒有默認構造函數的類(沒有參數的構造函數)時,System.Reflection.TargetInvocationException會發生,因爲我懷疑代碼。

var game = new T(); 

例如:

class MyClass { 

    public MyClass(string name) 
    { 
     //Some code 
    } 

    //calling new MyClass("Foo") will work 
    //calling new MyClass() will cause a TargetInvocationException, because the 
    //constructor is not defined in the class 
} 

你知道正在爲T型在你的代碼通過什麼課?