我有一个要为wp8构建的unity 5项目。它只有一个C#脚本。它还导入我创建的一个自定义程序包。该软件包有一些我希望应用强制具有的默认5个dll。我也有一些可以选择的其他10个dll。在游戏中引用的所有10个dll中,一个最小值可以为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.set_Control(对象值)
  在Unity5Sample.MainPage..ctor()}


我已经正确安装了Windows Phone 8 SDK,并且可以肯定在Visual Studio中创建,构建和运行示例wp8项目。因此,毫无疑问会丢失wp8的sdk。

但是,如果我引用我的自定义软件包,并同时引用它,那么我还将引用所有其他10个dll,然后统一构建它并在设备上的Vs中运行它,那么它可以很好地工作。

我的自定义程序包中的dll与我们稍后手动添加的dll之间没有关系。但这仍然是正在发生的事情。此外,这仅在Unity 5中发生。无论我是否引用任何非强制性的10个dll,Unity 4.5+和

最佳答案

我的工作是::
只需在检查器窗口的“平台设置”中选中“不处理”复选框即可。我听不懂,但是行得通。

08-28 12:38