NuGet 错误:找不到包"OpenCV.ffmpeg.overlay-x64_v110"的版本"2.4.8"



我在开发过程中遇到了一个奇怪的问题。

我使用 Nuget 将 OpenCVSharp 和 OpenCV.net 包添加到 Visual Studio 2017 中的 C# 项目中。

但是,我在构建时遇到此错误:

NuGet 错误:找不到包的版本"2.4.8" 'OpenCV.ffmpeg.overlay-x64_v110'

所以我从项目中删除了包,因为它们是不必要的,但错误仍然存在。

我尝试了很多方法,但我无法解决这个问题。

所以我从项目中删除了包,因为它们是不必要的 老实说,但错误仍然存在。

我尝试了很多方法,但我无法解决这个问题。

请参阅 OpenCV.ffmpeg.overlay-x64_v110' nuget 包说明。

所有者已取消列出此包。这可能意味着该包已弃用或不应再使用。

自 2014 年以来,该包不能再使用**,作者已放弃此 nuget 包。因此,无法引用不再存在的 nuget 包。要解决此问题,您必须同时在VS2017中卸载它。

解决方案

更新 1

您可以尝试以下两种方式:

1( 通过 nuget 管理 UI 卸载它。

右键单击您的项目 ->管理 Nuget 包->安装-->选择相关的 nuget 将其卸载。

2(通过修改文件将其卸载

删除 packages.config 中的内容,例如

<package id="OpenCV.ffmpeg.overlay-x64_v110" version="2.4.8" targetFramework="xxx" />

然后还要删除 xxx.csproj 文件中的内容,例如

<Reference Include="OpenCV.ffmpeg.overlay-x64_v110,Version=2.4.8,xxxxxxxxx">
<HintPath>.....</HintPath>
....
</Reference>

或者,您可以删除 xxxxx.csproj 中的项组,就像

<Reference Include="OpenCV.ffmpeg.overlay-x64_v110,Version=2.4.8,xxxxxxxxx"></Reference>

希望它能帮助你。

最新更新