我在开发过程中遇到了一个奇怪的问题。
我使用 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>
希望它能帮助你。