1

我遵循http://developer.affectiva.com/v3/windows/的介绍,它说“.NET 程序集依赖于 affdex-native.dll 并在运行时加载它。” 但是我只能添加 Affdex.dll 而不能添加 affdex-native.dll,而且我的项目永远无法正常工作,错误是“System.Windows.Forms.dll 中发生了类型为'System.IO.FileNotFoundException'的未处理异常”。谁能帮我?

4

3 回答 3

2

完全按照此处的说明进行操作。

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

下载 repo 并提取并在 Visual Studio 中打开。您应该能够运行这个 32 位版本。您需要 32 位版本的affectiva SDK。64位对我不起作用。

一旦按照 FilePath.cs 中给出的说明设置路径并在 Visual Studio 中构建它,您应该能够运行该应用程序。是的,您需要将许可证文件放入

\affdexme-win-master\affdexme-win-master\bin\Release 文件夹并在 FilePath.cs 中使用相同的名称

于 2016-03-27T00:56:52.303 回答
0

您可以右键单击 Project csproj -> 添加现有项目 -> 浏览到与您的平台关联的相应“affdex-native.dll”,然后添加它。

然后你“右键单击”刚刚添加到 csproj 的 dll 并选择“属性”。将“复制到输出目录”设置为“始终复制”并将“构建操作”设置为“无”。这应该足够了。

注意:您可能需要对“opencv_ffmpeg248.dll”执行相同的操作。

最好的问候, 西尔维

于 2016-10-18T13:43:25.153 回答
0

您是否尝试将引用程序集的“复制本地”属性设置为 true?我有一个类似的问题,并设法解决它。如果文件被复制,请检查已编译的文件夹。帮助我找到解决此类问题的方法是使用 dependency walker。我不知道在这种情况下这对你有多重要,但我只是认为下次它可能会有所帮助。

于 2016-04-03T11:53:53.740 回答