几个小时以来,我一直在与这个错误作斗争,但无法想出有效的解决方案。
我在一个多项目解决方案中有一个 ASP.Net API,它的引用/依赖项配置不正确,我已经尝试修复它两天了。
问题是(我相信)API 缺少 System.Web.Http/System.Web.Http.WebHost,这显然包含在 Microsoft.AspNet.WebApi.Core 中(每个多个其他 Stack Overflow 问题)。尝试通过 Nuget 安装它时,我在尝试解析依赖项时收到以下错误。此外,我每次都遇到此错误(请参阅本问题后面的故障排除):
我没有按特定顺序执行以下步骤(每个步骤以各种组合多次):
- 运行“更新包 Microsoft.AspNet.WebApi.Core -reinstall”
- 删除解决方案范围的“Packages”文件夹并删除项目的 packages.config 并尝试恢复包
- 从物理驱动器和 TFS 中删除整个项目,并从头开始重新创建它(它使用不正确的引用创建)
- 通过命令行和 Nuget GUI 安装包
- 将解决方案检查到我硬盘上的不同位置,以尽可能重新开始
- 重启我的电脑/重启 Visual Studio
在这一点上,我可以接受非干净的修复,只要它能修复它。 API 在某一点上工作,但后来我将它 checkin TFS,创建了一个分支,现在正在该分支上工作。可能没有包含某些依赖项(?),但即使是这种情况,我采取的步骤似乎应该可以解决问题。
最佳答案
关闭解决方案,然后转到硬盘驱动器上的 packages 文件夹并删除其中的所有内容。在 Visual Studio 中再次打开您的应用程序,它将自动尝试恢复包。清理解决方案并构建它。
关于c# - Nuget包...项目中不存在...包...已存在于文件夹中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36944427/