AForge “未能加载文件或程序集“AForge.Video.FFMPEG.dll”或它的某一个依赖项。找不到指定的模块”
问题:未能加载文件或程序集“AForge.Video.FFMPEG.dll”或它的某一个依赖项。找不到指定的模块。
1.Aforge.Net子项目有个AForge.Video.VFW提供了对Avi文件的操作,AForge后面加入了子项目 AForge.Video.FFMPEG 通过FFmpeg库,提供了对大量视频格式的支持,我们都知道,FFmpeg是一个非常强大的视频处理类库,同样也是开源的,不过 AForge.Video.FFMPEG 还处于实验阶段,目标是用 FFmpeg 取代 AForge.Video.VFW 提供一个更好的对视频文件操作的库,但是该库值目前提供了对视频数据的读写,不支持对音频文件的读写,可能以后会支持
在使用的 AForge.Video.FFMpeg 时,添加对 AForge.Video.FFMPEG.dll, AForge.Video.dll和 AForge.dll 三个 dll 的引用
如果还不行这是因为缺少FFmpeg有关的库文件,
2.我们需要把FFmpeg相关文件复制到Debug目录下(AForge.NETFrameworkExternalsffmpegbin路径下的全部dll)
如果不行:
3.
修改配置管理器
解决方案右键点击配置管理器,活动方案平台有x86选X86,没有就新建(或者编辑->移除后再新建,因为有可能那个里面x86设置是复制的Any CPU的),新建的话这里—–>此处复制设置选择为”空”(划重点!!! 我就是因为这个一直没成功),
如果还不行,而且恰好出现的是如下类似问题
混合模式程序集是针对“v2.0.50727”版的运行时生成的,在没有配置其他信息的情况下,无法在 4.0 运行时中加载该程序集。
4.
打开右边解决问题资源管理器App.config
把里面的代码替换为如下代码:
<?xml version="1.0"?>
<configuration>
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
<supportedRuntime version="v2.0.50727"/>
</startup>
</configuration>