【问题标题】:On Adding Emgu.CV.World dll showing Unhandled Exception: System.Reflection.ReflectionTypeLoadException在添加 Emgu.CV.World dll 时显示未处理的异常:System.Reflection.ReflectionTypeLoadException
【发布时间】:2016-12-07 07:47:48
【问题描述】:

我愿意使用 FaceTracker Sample this 即在项目中添加 Emgu.CV.World dll 然后它显示给我。

Unhandled Exception: System.Reflection.ReflectionTypeLoadException: The classes in the

模块无法加载。

  at (wrapper managed-to-native) System.Reflection.Assembly:GetTypes (bool)

  at System.Reflection.Assembly.GetTypes () [0x00000] in <filename unknown>:0 

  at Mono.CSharp.RootNamespace.ComputeNamespaces (System.Reflection.Assembly assembly, System.Type extensionType)

[0x00000] 在 :0

  at Mono.CSharp.RootNamespace.ComputeNamespace (Mono.CSharp.CompilerContext ctx, System.Type extensionType) [0x00000]

在:0

  at Mono.CSharp.GlobalRootNamespace.ComputeNamespaces (Mono.CSharp.CompilerContext ctx) [0x00000] in <filename unknown>:0 

  at Mono.CSharp.Driver.LoadReferences () [0x00000] in <filename unknown>:0 

  at Mono.CSharp.Driver.Compile () [0x00000] in <filename unknown>:0 

  at Mono.CSharp.Driver.Main (System.String[] args) [0x00000] in <filename unknown>:0 

The following assembly referenced from E:\Unity 5.2 Projects\OpenCV

Demos\OpenCVBasedPackages\Assets\Plugins\Emgu.CV.World.dll 无法 被加载: 程序集:System.Drawing (assemblyref_index=3) 版本:2.0.0.0 公钥:b03f5f7f11d50a3a 在全局程序集缓存、MONO_PATH 环境变量中列出的路径或 正在执行的程序集(E:\Unity 5.2 Projects\OpenCV Demos\OpenCVBasedPackages\Assets\Plugins)。

Could not load file or assembly 'System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its

依赖关系。 Emgu.CV.Mat 类无法加载,在 Emgu.CV.World 中使用,Version=3.1.0.2282,Culture=neutral,PublicKeyToken=7281126722ab4438 Emgu.CV.Mat 类无法加载,在 Emgu.CV.World 中使用,Version=3.1.0.2282,Culture=neutral,PublicKeyToken=7281126722ab4438 Emgu.CV.Mat 类无法加载,在 Emgu.CV.World 中使用,Version=3.1.0.2282,Culture=neutral,PublicKeyToken=7281126722ab4438 类 ImageGeneratorOutputMode 无法加载,在 Emgu.CV.World 中使用,Version=3.1.0.2282,Culture=neutral, PublicKeyToken=7281126722ab4438 类 OpenNIDataType 无法加载,在 Emgu.CV.World 中使用,Version=3.1.0.2282,Culture=neutral, PublicKeyToken=7281126722ab4438 类 DeviceType 无法加载,在 Emgu.CV.World 中使用,Version=3.1.0.2282,Culture=neutral,PublicKeyToken=7281126722ab4438 无法加载文件或程序集 'System.Drawing,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a' 或其之一 依赖关系。 Emgu.CV.Matrix1 could not be loaded, used in Emgu.CV.World, Version=3.1.0.2282, Culture=neutral, PublicKeyToken=7281126722ab4438 The class Emgu.CV.Mat could not be loaded, used in Emgu.CV.World, Version=3.1.0.2282, Culture=neutral, PublicKeyToken=7281126722ab4438 The class DebuggerProxy could not be loaded, used in Emgu.CV.World, Version=3.1.0.2282, Culture=neutral, PublicKeyToken=7281126722ab4438 The class Emgu.CV.Matrix1 类无法加载,在 Emgu.CV.World 中使用,Version=3.1.0.2282,Culture=neutral, PublicKeyToken=7281126722ab4438 Emgu.CV.CvArray1 could not be loaded, used in Emgu.CV.World, Version=3.1.0.2282, Culture=neutral, PublicKeyToken=7281126722ab4438 The class Emgu.CV.Image2 类无法加载,在 Emgu.CV.World 中使用,Version=3.1.0.2282,Culture=neutral, PublicKeyToken=7281126722ab4438 Emgu.CV.Mat 类无法加载,在 Emgu.CV.World 中使用,Version=3.1.0.2282,Culture=neutral,PublicKeyToken=7281126722ab4438 无法加载文件或程序集“System.Drawing,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”或其其中之一 依赖关系。 无法加载文件或程序集“System.Drawing,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”或其其中之一 依赖关系。 无法加载文件或程序集 'System.Drawing,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a' 或其之一 依赖关系。 无法加载文件或程序集 'System.Drawing,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a' 或其之一 依赖关系。 无法加载文件或程序集“System.Drawing,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”或其其中之一 依赖关系。 无法加载文件或程序集“System.Drawing,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”或其其中之一 依赖关系。 无法加载文件或程序集“System.Drawing,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”或其其中之一 依赖关系。 无法加载文件或程序集“System.Drawing,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”或其其中之一 依赖关系。 无法加载文件或程序集“System.Drawing,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”或其其中之一 依赖关系。 无法加载文件或程序集“System.Drawing,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”或其其中之一 依赖关系。 无法加载文件或程序集“System.Drawing,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”或其其中之一 依赖关系。 无法加载文件或程序集“System.Drawing,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”或其其中之一 依赖关系。 无法加载文件或程序集“System.Drawing,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”或其其中之一 依赖关系。 Emgu.CV.Structure.RotatedRect 类无法加载,在 Emgu.CV.World 中使用,Version=3.1.0.2282,Culture=neutral, PublicKeyToken=7281126722ab4438 无法加载文件或程序集“System.Drawing,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”或其其中之一 依赖关系。 无法加载文件或程序集“System.Drawing,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”或其其中之一 依赖关系。 无法加载文件或程序集“System.Drawing,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”或其其中之一 依赖关系。 Emgu.CV.Image2 could not be loaded, used in Emgu.CV.World, Version=3.1.0.2282, Culture=neutral, PublicKeyToken=7281126722ab4438 Could not load file or assembly 'System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. Could not load file or assembly 'System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. Could not load file or assembly 'System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. Could not load file or assembly 'System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The class Emgu.CV.Cuda.GpuMat1 类无法加载,在 Emgu.CV.World 中使用,Version=3.1.0.2282,Culture=neutral, PublicKeyToken=7281126722ab4438 无法加载文件或程序集“System.Drawing,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”或其其中之一 依赖关系。 类 c__DisplayClass1 无法加载,在 Emgu.CV.World 中使用,Version=3.1.0.2282,Culture=neutral, PublicKeyToken=7281126722ab4438 c__DisplayClass4 类无法加载,在 Emgu.CV.World 中使用,Version=3.1.0.2282,Culture=neutral, PublicKeyToken=7281126722ab4438 类 c__DisplayClass7 无法加载,在 Emgu.CV.World 中使用,Version=3.1.0.2282,Culture=neutral, PublicKeyToken=7281126722ab4438 c__DisplayClassa 类无法加载,在 Emgu.CV.World 中使用,Version=3.1.0.2282,Culture=neutral, PublicKeyToken=7281126722ab4438 类 c__DisplayClassd 无法加载,在 Emgu.CV.World 中使用,Version=3.1.0.2282,Culture=neutral, PublicKeyToken=7281126722ab4438 类 c__DisplayClass10 无法加载,在 Emgu.CV.World 中使用,Version=3.1.0.2282,Culture=neutral, PublicKeyToken=7281126722ab4438 c__DisplayClass13 类无法加载,在 Emgu.CV.World 中使用,Version=3.1.0.2282,Culture=neutral, PublicKeyToken=7281126722ab4438 c__DisplayClass16 类无法加载,在 Emgu.CV.World 中使用,Version=3.1.0.2282,Culture=neutral, PublicKeyToken=7281126722ab4438 c__DisplayClass1 类无法加载,在 Emgu.CV.World 中使用,

我在谷歌上找到了很多答案,但对我没有用,我猜这是 dll 兼容问题?怎么办?

【问题讨论】:

    标签: c# opencv unity3d


    【解决方案1】:

    假设库与 Mono 的 Unitys 版本兼容。 您可能需要将 API 兼容层从 .NET 2.0 子集 更改为 .NET 2.0?您会在 Edit -> Project Settings -> Player -> Other Settings 下找到它。

    【讨论】:

    • 没有。 EmguCV 使用 System.Drawing 来绘制东西,Unity3D 不支持这个程序集。我什至不知道如何支持它。 EmguCV 原样不适用于 Unity3D,我已经告诉 OP。
    • 哦,好吧,那很糟糕,emgu 家伙在 Asset Store 中制作了 Unity 版本,但仅在商业许可下:/
    猜你喜欢
    • 1970-01-01
    • 2010-10-23
    • 2013-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-18
    相关资源
    最近更新 更多