4

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

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

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

4

2 回答 2

2

缺少 NuGet 包,但“包已安装”</p>

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

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

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

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

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

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

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

希望这可以帮助。

于 2018-07-03T01:59:59.053 回答
1

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

于 2021-05-26T11:11:35.743 回答