我遵循http://developer.affectiva.com/v3/windows/的介绍,它说“.NET 程序集依赖于 affdex-native.dll 并在运行时加载它。” 但是我只能添加 Affdex.dll 而不能添加 affdex-native.dll,而且我的项目永远无法正常工作,错误是“System.Windows.Forms.dll 中发生了类型为'System.IO.FileNotFoundException'的未处理异常”。谁能帮我?
3 回答
完全按照此处的说明进行操作。
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 中使用相同的名称
您可以右键单击 Project csproj -> 添加现有项目 -> 浏览到与您的平台关联的相应“affdex-native.dll”,然后添加它。
然后你“右键单击”刚刚添加到 csproj 的 dll 并选择“属性”。将“复制到输出目录”设置为“始终复制”并将“构建操作”设置为“无”。这应该足够了。
注意:您可能需要对“opencv_ffmpeg248.dll”执行相同的操作。
最好的问候, 西尔维
您是否尝试将引用程序集的“复制本地”属性设置为 true?我有一个类似的问题,并设法解决它。如果文件被复制,请检查已编译的文件夹。帮助我找到解决此类问题的方法是使用 dependency walker。我不知道在这种情况下这对你有多重要,但我只是认为下次它可能会有所帮助。