c# - Unity 5 Windows Phone 8 游戏在 wp8 设备中启动时崩溃

标签 c# windows-phone-8 dll unity3d

我有一个要为 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,它都能完美运行。

最佳答案

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

关于c# - Unity 5 Windows Phone 8 游戏在 wp8 设备中启动时崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31291916/

相关文章:

c# - 如何确定哪个文本框获得焦点并向其添加文本…………?

来自派生类的 C# 方法作为基构造函数中的委托(delegate)

c# - 连接到远程位置 WP8

c# - 将字节数组写入Windows Phone中的存储文件

c# - C# 的 Unix 横幅库

c# - 内部带有控件的 WPF 装饰器

c# - UWP:未指定的错误 - 来自 HRESULT 的异常:0x80004005

c++ - 我可以在 Windows RT 和 Windows Phone 8 上使用 JBT 编译代码吗

plugins - 如何将没有 NSH 文件的 DLL 插件添加到我的 NSIS 脚本中?

.net - .NET 4 出现 "The specified procedure could not be found"错误