Visual Studio NuGet无法还原包

时间:2017-06-08 00:06:19

标签: c# visual-studio-2015 lucene nuget

我有一个大型项目,有十几个依赖项。我试图安装它们,但遇到VS的错误。我正在使用Visual Studio 2015

"尝试恢复软件包时出错:无法找到版本' 3.0.3.1'包' Lucene.Net.Core'。"

现在我有一个我可以使用的解决方案,它与此包的名称相同,但VS拒绝让我更新,删除或更改与这些包相关的任何内容,并要求我恢复包。我完全迷失在这里的朋友,我该怎么办?

P.S。我用于包源的两个来源是:

https://www.nuget.org/api/v2/

https://www.nuget.org/api/v2/curated-feeds/microsoftdotnet/

Lucene.Net.Contrib,pstsdk.net和各种软件包也会出现同样的错误。

4 个答案:

答案 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恢复失败的原因。

enter image description here

此外,你说:

  

我有一个可以使用的解决方案,与此名称相同   包,但VS拒绝让我更新,删除或更改任何内容   与这些包相关的

如果要删除这些错误包,可以尝试使用以下命令强制卸载这些包:

Uninstall-Package Lucene.Net.Core -Force

或者您可以从包文件夹中删除此包,并从package.config中删除包列表。

然后安装正确版本的软件包。

答案 2 :(得分:0)

要检查的另一件事是Visual Studio中的包管理器配置设置列出了公共nuget提要(如果也启用了提要)。

答案 3 :(得分:-1)

虽然我无法获得任何已发布的答案,但我最终完全删除了该项目并重新安装了VS,我的项目及其依赖项。这最终起作用了。

相关问题