Unity 5 Windows phone 8 游戏在 wp8 设备上启动时崩溃

Unity 5 Windows phone 8 Game crashes on launch in wp8 device

我有一个要为 wp8 构建的 unity 5 项目。它只有一个 C# 脚本。它还会导入一个我创建的自定义包。该软件包有一些默认的 5 个 dll,我希望应用程序强制具有这些 dll。我还有一些额外的 10 个 dll 可供选择参考。一个人可以拥有游戏中引用的所有 10 个 dll 中的最小值 0 和最大值。使用这些 dll 不是强制性的。只有在您需要一些额外功能的情况下,您才将它们添加到项目中。

现在发生的事情是::

如果我在项目中获得包含 5 个 dll 的自定义包,构建它,打开 VS soln 并 运行 它,它崩溃了。 这是异常跟踪 ::

{System.TypeInitializationException: The type initializer for 'WinRTBridge.WinRTBridge' threw an exception. ---> System.TypeInitializationException: The type initializer for 'WinRTBridge.TypeInformation' threw an exception. ---> System.IO.FileNotFoundException: Could not load file or assembly 'Windows, Version=255.255.255.255, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The system cannot find the file specified. at UnityEngineInternal.BootstrapHelpers.FillTypeMaps(Dictionary2& typeToTypeIdMap, List1& typeIdToTypeMap) at WinRTBridge.TypeInformation..cctor() --- End of inner exception stack trace --- at WinRTBridge.TypeInformation..ctor() at WinRTBridge.WinRTBridge..cctor() --- End of inner exception stack trace --- at WinRTBridge.WinRTBridge.set_Control(Object value)
at Unity5Sample.MainPage..ctor()}

我的 windows phone 8 sdk 正确就位,我肯定可以在我的 Visual studio 中创建、构建和 运行 示例 wp8 项目。所以毫无疑问 wp8 缺少一些 sdk。

但是如果我引用我的自定义包,我也引用所有其他 10 个 dll,然后统一构建它并 运行 它在设备上的 Vs 中,那么它工作得很好.

我的自定义包里的dll和我们后面手动添加的dll没有关系。但这仍然是正在发生的事情。此外,这仅发生在 Unity 5 中。使用 unity 4.5+ 和 < 5.x,无论我是否引用任何非强制性 10 dll,它都能完美运行。

我的工作是什么:: 只需勾选检查器 window 中 平台设置 中的 不处理 复选框。我不明白,但它奏效了。