我有一个团结5项目,我想为wp8构建。它只有一个C#脚本。它还导入了我创建的一个自定义包。该软件包有一些默认的5个dll,我希望应用程序强制执行。我还有一些额外的10个dll可供选择参考。在游戏中提到的所有10个dll中最少可以有0和最大值。它不是强制使用这些dll。只有在您需要一些附加功能的情况下,才能将它们添加到项目中。
现在发生的是::
如果我在项目中获得了包含5个dll的自定义包,请构建它,打开VS soln并运行它,它会崩溃。 这是trace ::
的异常{System.TypeInitializationException:类型初始值设定项 ' WinRTBridge.WinRTBridge'抛出一个例外。 ---> System.TypeInitializationException:类型初始值设定项 ' WinRTBridge.TypeInformation'抛出一个例外。 ---> System.IO.FileNotFoundException:无法加载文件或程序集 ' Windows,版本= 255.255.255.255,文化=中立, 公钥=空'或其中一个依赖项。系统不能 找到指定的文件。在 UnityEngineInternal.BootstrapHelpers.FillTypeMaps(Dictionary
2& typeToTypeIdMap, List
1& typeIdToTypeMap)at at WinRTBridge.TypeInformation..cctor()---内部异常结束 堆栈跟踪---在WinRTBridge.TypeInformation..ctor()处 WinRTBridge.WinRTBridge..cctor()---内部异常堆栈的结束 trace --- at WinRTBridge.WinRTBridge.set_Control(Object value)
在Unity5Sample.MainPage..ctor()}
我的Windows Phone 8 sdk正确到位,我可以在Visual Studio中创建,构建和运行示例wp8项目。所以不用担心wp8缺少一些sdk。
但是,如果我引用我的自定义包及其中,我也会引用所有其他10个dll,然后将它们统一构建并在设备上以Vs运行,然后它完全正常。
我的自定义程序包中的dll与我们稍后手动添加的dll之间没有关系。但这仍然是正在发生的事情。此外,这只发生在Unity 5上。团结4.5+和< 5.x,它是完美的,无论我是否参考任何非强制性10 dll。
答案 0 :(得分:2)
我的工作是什么:: 只需勾选检查器窗口中平台设置的不处理复选框。我不明白,但那很有用。