2016-04-17 19 views
0

Ich versuche die $ p-Bibliothek zu implementieren, um Gesten für Zaubersprüche in einem Spiel zu erkennen, aber ich bekomme eine Unhandled-Ausnahme. Ich verwende die Precompile-DLL, die ich von ihrer Website bekommen habe, und sie ist im .Net 4-Framework kompiliert, also nehme ich an, dass dies der Ursprung des Problems ist. Hier ist der Fehler:Verwaltete DLL zu unity3d hinzufügen

Unhandled Exception: System.Reflection.ReflectionTypeLoadException: The classes in the module cannot be loaded. 

    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] in <filename unknown>:0 

    at Mono.CSharp.RootNamespace.ComputeNamespace (Mono.CSharp.CompilerContext ctx, System.Type extensionType) [0x00000] in <filename unknown>: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 

Missing method .ctor in assembly C:\Users\Uri\Desktop\GestureSpell\GestureSpell\Assets\PDollarGestureRecognizer.dll, type System.Runtime.Versioning.TargetFrameworkAttribute 
The class System.Runtime.Versioning.TargetFrameworkAttribute could not be loaded, used in PDollarGestureRecognizer 
Can't find custom attr constructor image: C:\Users\Uri\Desktop\GestureSpell\GestureSpell\Assets\PDollarGestureRecognizer.dll mtoken: 0x0a00000d 
+0

Aus Neugier haben Sie ein völlig neues Framework 4-Projekt erstellt und hinzugefügt? Nur um zu sehen, ob die DLL überhaupt funktioniert? – pid

+0

Nein, ich habe nicht, wie ich schon sagte, ich habe die DLL einfach aus dem Download in das Projekt gezogen. Schlägst du vor, ich kompiliere die Lösung, die ich heruntergeladen habe, und teste das? –

+0

Nein, Sie haben nicht erwähnt, dass Sie bereits eine Lösung heruntergeladen haben. Es sah so aus, als hättest du nur die DLL-Datei. Vergiss es. – pid

Antwort

0

Sie können versuchen, in Ihrer CSPROJ Datei true in false ändern. Das hilft in manchen Fällen.