Nuget不会恢复所有包

时间:2014-09-07 11:57:41

标签: .net reference nuget nuget-package-restore

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

如何使用引用解决此问题?

1 个答案:

答案 0 :(得分:9)

通常当NuGet还原包时,问题是:

最常见的:

  1. 您要在"包"中找到要恢复的包的文件夹。文件夹(即" Packages / EntityFramework.6.0.0 /" 但" DLL"不在里面(大多数版本控制系统会自动忽略" .dll"文件)。发生这种情况是因为在NuGet尝试恢复每个包之前它会检查文件夹是否已经存在,所以如果它存在,NuGet会假设" dll"在里面。所以只需删除NuGet将正确恢复它的文件夹。
  2. 不太常见(对于旧的Visual Studio版本):

    1. 您尚未启用" NuGet包恢复" https://stackoverflow.com/a/23917432/890890