C# Visual Studio NuGet无法还原包

C# Visual Studio NuGet无法还原包,c#,visual-studio-2015,lucene,nuget,C#,Visual Studio 2015,Lucene,Nuget,我有一个大项目,它有十几个依赖项。我尝试安装所有这些,但在VS中遇到错误。我正在使用Visual Studio 2015 “尝试还原包时出错:找不到包'Lucene.Net.Core'的版本'3.0.3.1'。” 现在我有了一个解决方案,我可以使用它,它与这个包同名,但VS拒绝让我更新、删除或更改与这些包相关的任何内容,并要求我还原这些包。朋友们,我在这里完全迷路了,我该怎么办 另外,我使用的两种资料来源是: Lucene.Net.Contrib、pstsdk.Net和各种软件包也会出现相同

我有一个大项目,它有十几个依赖项。我尝试安装所有这些,但在VS中遇到错误。我正在使用Visual Studio 2015

“尝试还原包时出错:找不到包'Lucene.Net.Core'的版本'3.0.3.1'。”

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

另外,我使用的两种资料来源是:


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

需要检查的一件事是,您的项目是否构建在小于或等于该软件包的目标框架的Net framework版本上


如果您的项目是基于NET4.5的项目,但nuget包有NET4.5.2。。。然后包管理器将出错。

另一件要检查的事情是,visual studio中的包管理器配置设置列出了公共nuget提要(如果该提要也已启用)

“尝试还原包时出错:找不到包'Lucene.Net.Core'的版本'3.0.3.1'。”

当我使用您提供的软件包源时,我发现只有两个版本(4.8.0和4.9.0)的软件包“Lucene.Net.Core”没有版本“3.0.3.1”

注意:

我注意到,此软件包的作者在2017年3月11日(2017年3月11日)更新了此软件包,只发布了版本4.8.0和4.9.0。因此,这一定是NuGet还原失败的原因

此外,你说:

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

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

Uninstall-Package Lucene.Net.Core -Force
或者,您可以从package文件夹中删除此软件包,并从package.config中删除软件包列表


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

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

如果Lucene.Net.Contrib和pstsdk.Net仍然出现错误,并且无法解决这些问题,您可以提供这些软件包的错误消息,或者在package.config中提供软件包信息,我将继续关注。谢谢,我将尝试您上面所说的内容,但是我想我还应该提到,pstsdk.net和Lucene.net.contrib的错误都是相同的。当我尝试运行此程序时,我得到一个错误:“解决方案中缺少一些NuGet包。需要恢复这些包才能构建依赖关系图。”@KurtPrice,正如我在评论中所说的,错误应该不完全相同。您可以找到Lucene.Net.Contrib的依赖项是Lucene.Net。本文件包也由作者于2017年5月22日更新。但如果没有详细信息,我无法确定这是安装失败的原因。我找不到包pstsdk.net,这可能是自定义包,您需要与project developer确认。当您使用选项“-force”卸载包时,是否出现该错误?你试过另一种方法吗?从包文件夹中删除该包,从package.config和项目文件中删除该包信息,然后重新安装该包。如果你不知道如何做这些步骤,请让我免费,我会给你一个详细的信息一步一步。希望你能解决你的问题。这并不能解释为什么其他软件包也有同样的问题。