Unity中缺少DLL。 System.Reflection.ReflectionTypeLoadException:无法加载模块中的类

时间:2016-08-19 07:43:13

标签: c# unity3d unityscript unity5

我有一个在我的固定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

0 个答案:

没有答案