我遵循http://developer.affectiva.com/v3/windows/的介绍,它说“.NET程序集取决于affdex-native.dll并在运行时加载它。”但我只能添加Affdex.dll但不能添加affdex-native.dll,我的项目永远不会正常工作,错误是“System.Windows.Forms.dll中发生类型'System.IO.FileNotFoundException'的未处理异常”。任何人都可以帮助我吗?
答案 0 :(得分:2)
按照说明正确操作。
https://github.com/Affectiva/affdexme-win
下载回购并提取并在visual studio中打开。 您应该能够运行此32位版本。你需要32位版本的affectiva SDK。 64位对我没用。
一旦按照说明设置了FilePath.cs中给出的路径并在visual studio中构建它,您应该能够运行该应用程序。是的,您需要将许可证文件放在
中\ affdexme-win-master \ affdexme-win-master \ bin \ Release文件夹并在FilePath.cs中使用相同的名称
答案 1 :(得分:0)
您是否尝试将引用的程序集的“Copy Local”属性设置为true?我有一个类似的问题,并设法解决它。如果复制了文件,请检入已编译的文件夹。帮助我找到解决此类问题的方法是使用dependency walker。在这种情况下,我不知道这对你有多重要,但我认为下次可能会有所帮助。
答案 2 :(得分:0)
您可以右键单击Project csproj - >添加现有项目 - >浏览到相应的" affdex-native.dll"与您的平台相关联,并添加它。
然后你"右击"刚刚添加到csproj中的dll并选择" Properties"。设置"复制到输出目录"到"永远复制"并设置" Build Action"到"无"。这应该足够了。
注意:您可能需要对" opencv_ffmpeg248.dll"执行相同操作。
最好的问候,Silviu