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

Cas*_*aly 6 visual-studio nuget nuget-package nuget-package-restore packages.config

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

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

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

Leo*_*SFT 2

\n

缺少 NuGet 软件包,但 \xe2\x80\x9c 软件包已安装\xe2\x80\x9d

\n
\n\n

NuGet 将在恢复时检查包目录中的解决方案。

\n\n

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

\n\n

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

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

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

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

  6. \n
\n\n

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

\n\n

希望这可以帮助。

\n