8

我打开我的项目,使用 nuget - 恢复我的包,但我看到的不是全部。例如,缺少 Newtonsoft.Json。我尝试使用包管理器控制台再次安装它,但收到消息“已经引用了 Newtonsoft.Json(版本)”

如何通过引用解决此问题?

4

1 回答 1

9

通常当 NuGet 不恢复包时,问题是:

最常见的:

  1. 您在“packages”文件夹(即“Packages/EntityFramework.6.0.0/”)中有要恢复的包的文件夹,但“DLL”不在其中(大多数版本控制系统会自动忽略“ .dll”文件)。发生这种情况是因为在 NuGet 尝试还原每个包之前,它会检查文件夹是否已存在,因此如果存在,NuGet 会假定“dll”在其中。因此,只需删除 NuGet 将正确恢复它的文件夹。

不太常见(对于旧的 Visual Studio 版本):

  1. 您尚未启用“NuGet 包还原” https://stackoverflow.com/a/23917432/890890
于 2015-09-03T17:27:03.480 回答