我有一个大型项目,有十几个依赖项。我试图安装它们,但遇到VS的错误。我正在使用Visual Studio 2015
"尝试恢复软件包时出错:无法找到版本' 3.0.3.1'包' Lucene.Net.Core'。"
现在我有一个我可以使用的解决方案,它与此包的名称相同,但VS拒绝让我更新,删除或更改与这些包相关的任何内容,并要求我恢复包。我完全迷失在这里的朋友,我该怎么办?
P.S。我用于包源的两个来源是:
https://www.nuget.org/api/v2/curated-feeds/microsoftdotnet/
Lucene.Net.Contrib,pstsdk.net和各种软件包也会出现同样的错误。
答案 0 :(得分:1)
要检查的一件事是,您的项目是否构建在.NET框架的一个版本上,该版本小于或等于该软件包所具有的目标框架。
如果你的项目是基于.NET 4.5的项目,但是nuget包有一个.NET 4.5.2 ......那么包管理器会出错。
答案 1 :(得分:1)
"尝试恢复软件包时出错:无法找到版本' 3.0.3.1'包' Lucene.Net.Core'。"
当我使用您提供的软件包源时,我发现只有两个版本(4.8.0& 4.9.0)的软件包" Lucene.Net.Core" 没有有版本' 3.0.3.1'。
注意:
我注意到此软件包的作者已在2017年3月11日(2017年3月3日)更新了此软件包,并且仅发布了版本4.8.0& 4.9.0 即可。所以这必然是NuGet恢复失败的原因。
此外,你说:
我有一个可以使用的解决方案,与此名称相同 包,但VS拒绝让我更新,删除或更改任何内容 与这些包相关的
如果要删除这些错误包,可以尝试使用以下命令强制卸载这些包:
Uninstall-Package Lucene.Net.Core -Force
或者您可以从包文件夹中删除此包,并从package.config中删除包列表。
然后安装正确版本的软件包。
答案 2 :(得分:0)
要检查的另一件事是Visual Studio中的包管理器配置设置列出了公共nuget提要(如果也启用了提要)。
答案 3 :(得分:-1)
虽然我无法获得任何已发布的答案,但我最终完全删除了该项目并重新安装了VS,我的项目及其依赖项。这最终起作用了。