繁体   English   中英

缺少 NuGet 包,但“包已经安装”

[英]Missing NuGet Packages, But “Packages Already Installed”

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

此项目引用此计算机上缺少的 NuGet 包。 使用 NuGet Package Restore 来下载它们。 有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkID=322105

当然,我已经启用了包恢复,尝试手动恢复它们(在这种情况下,我收到一条消息说“所有包都已经安装,没有什么可以恢复。”),我尝试删除所有包,然后让项目恢复它们,我已经阅读了很多关于 .csproj 文件的问题,可能是这样吗? 如果是这样,我如何访问这个文件? 看起来很简陋,但由于某种原因,我在我的解决方案中找不到它。

缺少 NuGet 包,但“包已经安装”

NuGet 将在还原时检查解决方案的包目录。

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

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

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

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

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

如果以上没有帮助,请尝试将恢复日志分享给我们,我会检查它并更新我的答案。

希望这可以帮助。

该线程很旧,但对于回来的人来说。 确保删除 bin 和 object 文件夹并重建项目。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM