我已经为此错误奋斗了数小时,但找不到有效的解决方案。
我有一个ASP.Net API在多项目解决方案中,其引用/依赖项配置不正确,我已经尝试修复了两天。
问题是( 我认为 )API缺少System.Web.Http / System.Web.Http.WebHost,这显然包含在Microsoft.AspNet.WebApi.Core中(根据多个其他Stack Overflow问题)。 尝试通过Nuget安装它时,当尝试解析依赖项时出现以下错误。 此外,每次我都会遇到此错误(请参见本问题后面的故障排除):
我以无特定顺序执行了以下步骤(每个步骤多次以不同组合方式执行):
- 运行 'Update-package Microsoft.AspNet.WebApi.Core -reinstall'
- 删除解决方案范围内的“Packages”文件夹并删除项目的packages.config,然后尝试还原包
- 从物理驱动器和TFS中删除整个项目,并从头开始创建它(它带着错误的引用创建)
- 通过命令行和Nuget GUI安装包
- 将解决方案检出到硬盘上的不同位置,以尽可能新鲜的方式开始
- 重新启动计算机/重新启动Visual Studio
目前,我可以接受非清洁修复,只要它能解决问题。 API曾经工作过,但是然后我将其检入TFS,创建了一个分支,现在正在该分支上工作。 可能没有包含某些依赖项(?),但即使是这种情况,我所采取的步骤也应该解决问题。
update-package -reinstall
吗?该命令会重新安装所有项目中的所有包。 - nazarevic