2016-03-26 15 views
1

Ich folge der Einführung von http://developer.affectiva.com/v3/windows/, sagt es die "Die .NET-Assembly hängt von der affdex-native.dll und lädt es in der Laufzeitumgebung." aber ich kann nur Affdex.dll hinzufügen, aber nicht affdex-native.dll, und mein Projekt funktioniert nie gut, der Fehler ist "Eine nicht behandelte Ausnahme vom Typ 'System.IO.FileNotFoundException' in System.Windows.Forms.dll aufgetreten". Kann mir jemand helfen?Wie affdex-native.dll als Referenz zu Visual Studio 2015 hinzufügen?

Antwort

2

Folgen Sie den Anweisungen, wie es hier genau ist.

https://github.com/Affectiva/affdexme-win

die Repo-Download und Dekomprimierung und offen in Visual Studio. Sie sollten diese 32-Bit-Version ausführen können. Sie benötigen eine 32-Bit-Version von affectiva SDK. 64bit hat nicht für mich gearbeitet.

Sobald Sie den Pfad wie in FilePath.cs angegeben festgelegt und die Anweisungen in Visual Studio erstellt haben, sollten Sie in der Lage sein, die Anwendung auszuführen. Und ja, müssen Sie in der

\ affdexme-win-master \ affdexme-win-Master \ bin \ Release-Ordner die Lizenzdatei setzen und den gleichen Namen in FilePath.cs verwenden

+0

Vielen Dank für Ihre Hilfe, aber es immer noch nicht funktioniert, habe ich versucht, wie Sie sagten, die Referenz von Affdex hat immer noch Fehler und ich fügen Sie den Bezug wieder, es immer noch nicht funktioniert hat. .. –

0

Haben Sie versucht, Einstellung die Eigenschaft "Copy Local" der referenzierten Assembly auf true? Ich hatte ein ähnliches Problem und das schaffte es, es zu klären. Überprüfen Sie den kompilierten Ordner, wenn die Datei kopiert wird. Was mir geholfen hat, Lösungen für diese Art von Problem zu finden, war die Verwendung der dependency walker. Ich weiß nicht, wie relevant das für dich in dieser Situation ist, aber ich dachte nur, dass es beim nächsten Mal helfen könnte.

0

könnten Sie direkt am Projekt klicken csproj -> Vorhandenes Element hinzufügen -> Wechseln Sie zu dem jeweiligen „affdex-native.dll“ im Zusammenhang mit Ihrer Plattform, und es hinzuzufügen.

Dann klicken Sie mit der rechten Maustaste auf die DLL, die gerade zu Ihrem csproj hinzugefügt wurde und wählen Sie "Eigenschaften". Setzen Sie "Copy to Output Directory" auf "Copy Always" und setzen Sie "Build Action" auf "None". Das sollte genug sein.

Hinweis: Sie müssen möglicherweise das gleiche für "opencv_ffmpeg248.dll" tun.

Mit freundlichen Grüßen, Silviu

Verwandte Themen