我有一个在我的固定PC上运行良好的Unity项目,它可以毫无问题地发布到我的Android设备。
由于我将旅行几周,我想我也可以尝试将它交给我的笔记本电脑。我已将项目签入TFS并在我的笔记本电脑上在VS2015中进行了GET。
现在,当我在笔记本电脑上加载项目时,我在Unity的控制台中得到了这个(请参阅下面的引用)。这里有趣的是,这些dll并没有丢失。他们在那里,我已经给予Unity Admin权限,所以它应该能够读取它们无论如何。
我也经历过Unity中的所有设置,我的固定设备和笔记本电脑都有(据我所知)相同的设置。它们都安装了相同的.Net框架(来自.Net 2 - 4.6.1的所有内容)。
我已经在笔记本电脑上重新安装了Unity,并勾选了所有复选框,两者都运行Unity 5.4.0f3。
我在论坛上看到,这可能是由兼容性设置中的.Net 2.0 Subset引起的,但我将.Net 2和Backend设置为IL2CPP。
另请注意,我正在使用OneSignal进行推送通知,这对我的静止不动,所以我不认为错误与他们的dll有关,即使堆栈跟踪在最后提到它们。
任何建议都将受到高度赞赏。
未处理的异常:System.Reflection.ReflectionTypeLoadException: 无法加载模块中的类。
at(wrapper managed-to-native)System.Reflection.Assembly:GetTypes (布尔)
在System.Reflection.Assembly.GetTypes()[0x00000]中:0
在Mono.CSharp.RootNamespace.ComputeNamespaces (System.Reflection.Assembly assembly,System.Type extensionType) [0x00000] in:0
在Mono.CSharp.RootNamespace.ComputeNamespace (Mono.CSharp.CompilerContext ctx,System.Type extensionType)[0x00000] in:0
在Mono.CSharp.GlobalRootNamespace.ComputeNamespaces (Mono.CSharp.CompilerContext ctx)[0x00000] in:0
at Mono.CSharp.Driver.LoadReferences()[0x00000] in:0
at Mono.CSharp.Driver.Compile()[0x00000] in:0
在Mono.CSharp.Driver.Main(System.String [] args)[0x00000]中 :0
引用以下程序集 .. \ Assets \ OneSignal \ Platforms \ Metro \ Newtonsoft.Json.dll不可能 加载: 汇编:System.Runtime(assemblyref_index = 0) 版本:4.0.0.0 公钥:b03f5f7f11d50a3a在全局程序集缓存中找不到程序集,这是MONO_PATH环境中列出的路径 变量,或在执行程序集的位置 (.. \资产\ OneSignal \平台\地铁)。
无法加载文件或程序集&System; Run.Runtime,Version = 4.0.0.0, Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'或其中一个 依赖。程序集中缺少方法.ctor .. \ Assets \ OneSignal \ Platforms \ Metro \ Newtonsoft.Json.dll,输入 System.Reflection.AssemblyCompanyAttribute无法找到自定义attr 构造函数图像: .. \ Assets \ OneSignal \ Platforms \ Metro \ Newtonsoft.Json.dll mtoken: 0x0a00003b引用以下程序集 .. \ Assets \ OneSignal \ Platforms \ Metro \ OneSignalSDK_WP_WNS.dll无法 加载: 汇编:System.Runtime(assemblyref_index = 0) 版本:4.0.10.0 公钥:b03f5f7f11d50a3a在全局程序集缓存中找不到程序集,这是MONO_PATH环境中列出的路径 变量,或在执行程序集的位置 (.. \资产\ OneSignal \平台\地铁)。
在程序集中缺少方法.ctor .. \ Assets \ OneSignal \ Platforms \ Metro \ OneSignalSDK_WP_WNS.dll,类型 System.Reflection.AssemblyTrademarkAttribute无法找到自定义属性 构造函数图像: .. \ Assets \ OneSignal \ Platforms \ Metro \ OneSignalSDK_WP_WNS.dll mtoken: 0x0a000008