我有一个要为 wp8 构建的 unity 5 项目。它只有一个 C# 脚本。它还导入了我创建的一个自定义包。该软件包有一些默认的 5 个 dll,我希望应用程序强制拥有这些 dll。我还有一些额外的 10 个 dll 可以选择引用。在游戏中提到的所有 10 个 dll 中,一个人可以拥有最少 0 个和最多 0 个。使用这些 dll 不是强制性的。只有在您需要一些额外功能的情况下,您才能将它们添加到项目中。
现在发生的是::
如果我在项目中获得了带有 5 个 dll 的自定义包,请构建它,打开 VS soln 并运行它,它会崩溃。这是异常跟踪::
{System.TypeInitializationException:“WinRTBridge.WinRTBridge”的类型初始化程序引发异常。---> System.TypeInitializationException:“WinRTBridge.TypeInformation”的类型初始化程序引发了异常。---> System.IO.FileNotFoundException:无法加载文件或程序集“Windows,版本=255.255.255.255,文化=中性,PublicKeyToken=null”或其依赖项之一。该系统找不到指定的文件。在 UnityEngineInternal.BootstrapHelpers.FillTypeMaps(Dictionary
2& typeToTypeIdMap, List
1& typeIdToTypeMap) 在 WinRTBridge.TypeInformation..cctor() --- 内部异常堆栈跟踪结束 --- 在 WinRTBridge.TypeInformation..ctor() 在 WinRTBridge.WinRTBridge..cctor() --- 内部异常堆栈跟踪结束 --- WinRTBridge.WinRTBridge。
在 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,它都可以完美运行。