首页 > 解决方案 > 尝试在 VC# 2017 中安装 emgu.CV.runtime.windows 时出现 Emgu 错误

问题描述

我正在尝试从 Visual Studio 2017 中安装 emgu.CV.runtime.windows,并通过推荐的右键单击引用并通过 NuGet 安装的方法进行安装。

但是我收到以下错误。

无法安装软件包“Emgu.runtime.windows.msvc.rt.x64 19.28.29336”。您正在尝试将此包安装到以 .NETFramework,Version=v4.7.2 为目标的项目中,但该包不包含任何与该框架兼容的程序集引用或内容文件。有关详细信息,请联系包作者。

根据包信息,它的依赖是 enter code here.NetStandardVersion=2.0 enter code here.Engu.CV (> 4.5.1 && < 4.5.2) enter code here.Engu.runtime.windows.msvc.rt.x86 (= 19.28.29336) enter code here.Engu.runtime .windows.msvc.rt.x64 (= 19.28.29336)

我检查并 c:\windows\Microsoft.NET\Framework 包含 v2.0.50727 的文件夹,因此似乎安装了 .net 2.0(与 v3.0、v3.5、v4.0.30319 一样)

我安装了 emgu.CV 4.5.1.4349。

我需要这个库,这样我才能拥有enter code herebitmap.ToImage<Bgr, byte>(); 功能。

为什么我会收到此错误?任何帮助将不胜感激。

标签: c#emgucv

解决方案


解决方案是从 package.config 迁移到您拥有的每个项目的包引用。只需右键单击 package.config 并单击“将 package.config 迁移到 PackageReference”。

然后,再次安装运行时包,它将工作。


推荐阅读