无法加载文件或程序集'accord.video.ffmpeg.x64.dll'或其依赖项之一



我使用的是Accord.video.ffmpeg.x64。我的项目也是在x64中构建的。它是一个点击一次的windows窗体应用程序。我通过nuget安装了accord。已安装C++重新发行版。

当我从调试运行程序时,一切都很好。但当我发布它并尝试运行它(在同一台机器或任何其他机器上(时,我收到错误"无法加载文件或程序集"accord.video.ffmpeg.x64.dll"或其依赖项之一。">

感谢您提供的任何帮助。

在机器上安装两个

  • vc_redist-2015.x64.exe
  • vc_redist-2015.x86.exe

并从Nuget软件包文件夹中复制所有文件

  • packages\Accord.Video.FFMPEG.x64.3.8.0\lib\net(版本(
  • packages\Accord.Video.FFMPEG.x64.3.8.0\build

到应用程序的安装文件夹。

本周我遇到了同样的问题,但我找到了解决方案!当我比较bin文件夹中的文件与程序文件下的应用程序目录时,bin文件夹中有8个不在应用程序安装文件夹中的额外文件:

avcodec-57.dll,avdevice-57.dll,avfilter-6.dll,avformat-57.dll,avutil-55.dll,postdoc-54.dll,swresample-2.dll,swscale4.dll,

这些文件需要复制到应用程序安装文件夹中。它们不能被引用,因为它们不是.net,而是c++dll。所以我所做的是将dll文件直接添加到我的项目中,然后右键单击每个文件的属性,对于构建操作,我选择";内容";,然后对于复制到输出目录;如果更新,请复制"这为我解决了这个问题,所以我希望它也对你有效!

最新更新