缺少NuGet软件包,但“软件包已安装”

时间:2018-07-02 17:28:42

标签: visual-studio nuget nuget-package nuget-package-restore packages.config

我在网上看到了无数人提出的相同问题,并且几乎在阳光下尝试了所有方法来解决此问题,但没有任何效果。我将Visual Studio解决方案复制到计算机上的另一个位置,现在当我尝试构建它时,我得到了臭名昭著的...

此项目引用了此计算机上缺少的NuGet软件包。使用NuGet软件包还原下载它们。有关更多信息,请参见http://go.microsoft.com/fwlink/?LinkID=322105

当然,我已经启用了软件包还原功能,尝试手动还原它们(在这种情况下,我会收到一条消息:“所有软件包都已安装,没有任何内容可以还原。”),我尝试删除所有软件包并删除然后让项目还原它们,我已经阅读了很多有关.csproj文件的问题,可能吗?如果是这样,我如何访问该文件?似乎非常初级,但是由于某种原因我无法在解决方案中找到它。

2 个答案:

答案 0 :(得分:0)

  

缺少NuGet软件包,但“软件包已安装”

还原时,NuGet将检查软件包目录中的解决方案。

它检查此软件包目录是否包含NuGet软件包的.nupkg和清单文件,如果是,则认为NuGet软件包已在本地安装。

因此,要解决“缺少NuGet软件包,但已经安装软件包”的问题,您可以尝试以下故障排除方法:

  1. 确保您没有将\packages文件夹添加到源控件中,例如TFS。如果是,请尝试将其从源代码管理中删除。

  2. 确保您没有将.csproj文件更改到另一个位置。如果是,请编辑.csproj文件并更正解决方案文件夹的相对路径。

  3. 从packages目录中删除package文件夹及其内容,然后重试。

如果上述方法无济于事,请尝试将还原日志分享给我们,我将对其进行检查并更新答案。

希望这会有所帮助。

答案 1 :(得分:0)

线程已经很老了,但对于有人回来了。 确保删除 bin 和 object 文件夹并重建项目。