【问题标题】:System.Reflection.TargetInvocationException' occurred in mscorlib.dll exception in monogame store gameSystem.Reflection.TargetInvocationException' 在 monogame 商店游戏中的 mscorlib.dll 异常中发生
【发布时间】:2014-03-29 17:49:00
【问题描述】:

这是我第一次为 windows 商店开发 monogame 游戏,我在构建游戏行中遇到了异常

        var game = new T();

'frog.exe'(托管 (v4.0.30319)):加载 'C:\Windows\Microsoft.Net\assembly\GAC_32\mscorlib\v4.0_4.0.0.0__b77a5c561934e089\mscorlib.dll',跳过加载符号.模块已优化,调试器选项“仅我的代码”已启用。 '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',跳过加载符号。模块已优化,调试器选项“仅我的代码”已启用。 “frog.exe”(托管 (v4.0.30319)):已加载“C:\Windows\system32\WinMetadata\Windows.UI.Xaml.winmd”,跳过加载符号。模块已优化,调试器选项“仅我的代码”已启用。
'frog.exe'(托管 (v4.0.30319)):已加载 'D:\windows\windows games\storegame\SABFROG\frog\bin\Windows8\Debug\AppX\MonoGame.Framework.DLL',已加载符号。 'frog.exe'(托管 (v4.0.30319)):已加载 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System\v4.0_4.0.0.0__b77a5c561934e089\System.dll',跳过加载符号。模块已优化,调试器选项“仅我的代码”已启用。 'frog.exe'(托管 (v4.0.30319)):已加载 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Collections\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Collections.dll',跳过加载符号。模块已优化,调试器选项“仅我的代码”已启用。 'frog.exe' (托管 (v4.0.30319)): 加载'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Runtime.WindowsRuntime\v4.0_4.0.0.0__b77a5c561934e089\System.Runtime.WindowsRuntime.dll ', 跳过加载符号。模块已优化,调试器选项“仅我的代码”已启用。 “frog.exe”(托管(v4.0.30319)):加载“C:\Windows\system32\WinMetadata\Windows.Graphics.winmd”,跳过加载符号。模块已优化,调试器选项“仅我的代码”已启用。 “frog.exe”(托管 (v4.0.30319)):已加载“C:\Windows\system32\WinMetadata\Windows.Foundation.winmd”,跳过加载符号。模块已优化,调试器选项“仅我的代码”已启用。 'frog.exe'(托管 (v4.0.30319)):已加载 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Runtime.Extensions\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Runtime.Extensions.dll ', 跳过加载符号。模块已优化,调试器选项“仅我的代码”已启用。 'frog.exe'(托管 (v4.0.30319)):已加载 'D:\windows\windows games\storegame\SABFROG\frog\bin\Windows8\Debug\AppX\SharpDX.DLL' 在 frog.exe 中发生了“System.NullReferenceException”类型的第一次机会异常 mscorlib.dll 中出现了“System.Reflection.TargetInvocationException”类型的第一次机会异常 mscorlib.dll 中出现“System.Reflection.TargetInvocationException”类型的异常,但未在用户代码中处理 附加信息:调用的目标已引发异常。 程序“[6860] frog.exe: Managed (v4.0.30319)”已退出,代码为 -1 (0xffffffff)。

【问题讨论】:

标签: windows-store-apps xna-4.0 monogame


【解决方案1】:

不确定这是否有帮助,因为我从未使用过 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 传递的类是什么吗?

【讨论】:

    【解决方案2】:

    实际上它已解决,我在初始化游戏之前访问用户定义的方法,以便代码抛出异常。

    现在我在加载方法中调用这些方法它工作正常!!

    【讨论】:

      猜你喜欢
      • 2017-02-21
      • 2014-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多