Nuget Package ...在项目中不存在...包...已经存在于文件夹中

Ran*_*ger 22 c# asp.net nuget nuget-package asp.net-web-api

我一直在与这个错误斗争几个小时,无法找到一个有效的解决方案.

我在一个多项目解决方案中有一个ASP.Net API,它的参考/依赖关系配置不当,我一直试图修复它两天.

问题是(我相信)API缺少System.Web.Http/System.Web.Http.WebHost,它显然包含在Microsoft.AspNet.WebApi.Core中(每多个其他Stack Overflow问题).当试图通过Nuget安装它时,我尝试解决依赖关系时收到以下错误.此外,我每次都遇到此错误(请参阅本问题后面的疑难解答):

Package Manager控制台的屏幕截图

我没有按特定顺序完成以下步骤(各种组合多次):

  • 运行'Update-package Microsoft.AspNet.WebApi.Core -reinstall'
  • 删除解决方案范围的"Packages"文件夹并删除项目的packages.config并尝试还原包
  • 从物理驱动器和TFS中删除整个项目,并从头开始重新创建它(它创建时引用不正确)
  • 通过命令行和Nuget GUI安装软件包
  • 检查解决方案到我硬盘上的不同位置,尝试尽可能新鲜
  • 重新启动计算机/重新启动Visual Studio

在这一点上,只要修复它,我就可以使用非干净的修复程序.API在某一点上工作,但后来我将其检入TFS,创建了一个分支,现在正在分支机构工作.可能有一些依赖项没有被包括在内(?)但是即使是这种情况,似乎我采取的步骤应该可以解决问题.

小智 9

关闭解决方案,然后转到硬盘驱动器上的packages文件夹并删除其所有内容.在Visual Studio中再次打开您的应用程序,它将自动尝试还原包.清理解决方案并构建它.


Naz*_*muş 6

清除缓存为我解决了这个问题。在工具>选项> NuGet程序包管理器>常规菜单上有一个清除缓存的选项,称为清除所有NuGet缓存