2016-08-02 25 views
0

我願意使用FaceTracker示例this即在項目中添加Emgu.CV.World dll然後顯示我。關於添加顯示未處理的異常的Emgu.CV.World dll:System.Reflection.ReflectionTypeLoadException

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 

演示\ OpenCVBasedPackages \資產\插件\ Emgu.CV.World.dll無法 加載: 大會:System.Drawing中(assemblyref_index = 3) 版本:2.0.0.0 公鑰:b03f5f7f11d50a3a 的組件沒有在全局程序集緩存,在MONO_PATH環境變量中列出的路徑,或在 位置執行的程序集實測值(E:\統一5.2項目\的OpenCV 演示\ OpenCVBasedPackages \資產\插件)。

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,版本= 3.1.0.2282文化=中性公鑰用於= 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 無法加載EmGe.CV.World中使用的類ImageGeneratorOutputMode,版本= 3.1.0.2282,Culture = neutral, PublicKeyToken = 7281126722ab4438 無法加載OpenNIDataType類,在Emgu.CV.World中使用,版本= 3.1.0.2282,文化=中立, PublicKeyToken = 7281126722ab4438 無法加載,使用類DeviceType在Emgu.CV.World,版本= 3.1.0.2282文化=中性公鑰= 7281126722ab4438 無法加載文件或程序集「System.Drawing中,版本= 2.0.0.0,文化=中性公鑰= b03f5f7f11d50a3a」或一種其 依賴關係。 類Emgu.CV.Matrix 1 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.Matrix 1不能被加載,在Emgu.CV.World使用的,版本= 3.1.0.2282文化=中性, 公鑰= 7281126722ab4438 類Emgu.CV.CvArray 1 could not be loaded, used in Emgu.CV.World, Version=3.1.0.2282, Culture=neutral, PublicKeyToken=7281126722ab4438 The class Emgu.CV.Image 2不能裝,在Emgu.CV.World,版本= 3.1.0.2282文化=中性, 公鑰= 7281126722ab4438 類Emgu.CV.Mat無法加載,在Emgu.CV.World使用的,版本= 3.1.0.2282使用文化=中性公鑰= 7281126722ab4438 無法加載文件或程序集「System.Drawing中,版本= 2.0.0.0,文化=中性公鑰= 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」或其某個 依賴項。 無法加載文件或程序集「系統」。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」或其某個 依賴項。 The class Emgu.CV.Image 2 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.GpuMat 1無法加載,用於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使用的,版本= 3.1.0.2282文化=中性, 公鑰= 7281126722ab4438 類<> c__DisplayClass4不能被加載,在Emgu.CV.使用世界,版本= 3.1.0.2282,文化=中立, 公鑰= 7281126722ab4438 類<> c__DisplayClass7無法加載,在Emgu.CV.World使用,版本= 3.1.0.2282,文化=中立, 公鑰= 7281126722ab4438 類別<> c__DisplayClassa無法加載,用於Emgu.CV.World,版本= 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文化=中性, 公鑰= 7281126722ab4438 類<> c__DisplayClass13不能被加載,在Emgu.CV.World使用的,版本= 3.1.0.2282文化=中性, 公鑰= 7281126722ab4438 類<> c__DisplayClass16無法加載,在Emgu.CV.World,Version = 3.1.0中使用。2282,文化=中立, 公鑰= 7281126722ab4438 類<> c__DisplayClass1無法加載,在Emgu.CV.World使用,

我Google找到很多答案,但沒有工作的我,我想這是兼容的問題?該怎麼辦?

回答

0

假設該庫與Unity版本的單聲道兼容。 您可能需要的API兼容層從.NET 2.0的子集.NET 2.0改變?你會發現在編輯 - >項目設置 - >播放器 - >其他設置

+0

編號EmguCV使用System.Drawing繪製東西,Unity3D不支持此程序集。我甚至不知道它如何得到支持。 EmguCV原樣,不適用於Unity3D,我已經告訴OP。 –

+0

好的,那很糟糕,emgu傢伙在資源商店中爲Unity提供了一個版本,但只有在商業許可下:/ –

+0

OpenCV本身開源,但是emgu團隊被黑客入侵 –