【问题标题】:Emgu.CV 3.4.1.2976 "Could not load file or assembly"Emgu.CV 3.4.1.2976“无法加载文件或程序集”
【发布时间】:2018-08-21 18:30:47
【问题描述】:

这有点奇怪。

我正在为现有的 C# ASP.NET Web 应用程序构建一个模块,该模块将从视频文件生成缩略图;我一直在尝试不同的选择,看看哪种方法最有效。

我从从 NuGet 安装的 Emgu.CV 3.4.1.2976 开始。一切正常,我能够从视频中生成缩略图。

我继续安装了各种其他产品(MediaToolkit、AForge、Accord、VideoUltimate),据称这些产品具有相同的功能,但它们都没有像 Emgu.CV 那样开箱即用;所以在卸载除 Emgu.CV 之外的所有这些。

当我尝试运行代码时,Emgu.CV 开始给我这个错误:

Could not load file or assembly 'Emgu.CV.World, Version=3.4.1.2976, Culture=neutral, PublicKeyToken=null' or one of its dependencies. A strongly-named assembly is required. (Exception from HRESULT: 0x80131044)

我从字面上改变了 Emgu.CV 的任何内容 - 不是包,不是引用或“使用”,甚至不是最初有效的缩略图代码。安装后它开箱即用,但在安装和删除其他一些软件包后,它给了我上述错误。除了使用 NuGet 安装和卸载包之外,我也没有更改包含解决方案和项目的任何内容。

我这辈子都想不通。从那以后,我尝试完全卸载 Emgu.CV,然后重新安装它;但没有骰子 - 仍然给我错误。

有什么想法吗?

【问题讨论】:

  • 我忘记了一些细节:运行 VisualStudio 2015,解决方案以 .NET 4.5 为目标,一切都是用 C# 编写的

标签: c# emgucv


【解决方案1】:

没关系;我再也没有让 3.4.1.2976 再次工作,但我通过在 NuGet 中将 Emgu.CV 降级到版本 3.2.0.2721 解决了我的问题。

【讨论】:

    猜你喜欢
    • 2020-08-17
    相关资源
    最近更新 更多