未能加载文件或程序集“AForge.Video.FFMPEG.dll”或它的某一个依赖项。找不到指定的模块。



猜测:

此.dll文件的依赖项为/Externals/ffmpeg/bin/目录下的.dll文件

但是这些.dll文件并不是c#中的程序集,所以添加不了引用,需要把这些.dll文件手动复制添加到VS项目中的/bin/Debug/目录下



后记:

     1、使用C#开发,我们引用各种类库,通常是在VS中引用上面单击右键,添加引用 -> 浏览 -> 选择dll -> 确定;但是有些.dll文件不是用C#编写的,不能在项目中直接添加引用,我们要手动拷贝到/bin/Debug/目录下;例如,AForge.NET框架的/Externals/ffmpeg/bin目录下的dll文件;

     2、我们在项目中添加的引用,在编译的时候,VS都会把被引用的dll拷贝到程序集的目录(/bin/Debug)下,供.exe程序运行时使用;

     3、引用了第三方框架的大型项目为什么编译很慢?因为编译时拷贝引用项,引发大量的磁盘IO,会占用部分时间。另外,项目引用层次尽量要简单,不要出现多级的引用

     4、如何清理Debug目录下的引用文件?鼠标右键 -> 清理项目,然后再打开Debug目录,会发现引用拷贝过来的dll都被删除了


你可能感兴趣的:(图像处理)