我已经和这个错误斗争了好几个小时,并且找不到有效的解决方案。
我在多项目解决方案中有一个ASP.Net API,它的参考/依赖项配置不正确,而且我已经尝试修复它两天了。
问题是(我相信)API缺少System.Web.Http / System.Web.Http.WebHost,它显然包含在Microsoft.AspNet.WebApi.Core中(每个其他Stack Overflow问题)。当试图通过Nuget安装它时,我尝试解决依赖关系时收到以下错误。此外,我每次都会收到此错误(请参阅本问题后面的疑难解答):
我没有按特定顺序完成以下步骤(各种组合多次):
此时,只要修复它,我就可以使用非干净的修复程序。 API在某一点上工作,但后来我将其检入TFS,创建了一个分支,现在正在分支机构工作。可能还有一些依赖项(?),但即使是这种情况,似乎我采取的步骤也应解决问题。
答案 0 :(得分:7)
关闭解决方案,然后转到硬盘驱动器上的packages文件夹并删除其所有内容。在Visual Studio中再次打开您的应用程序,它将自动尝试还原包。清理解决方案并构建它。
答案 1 :(得分:5)
清除缓存为我解决了问题。可以选择清除工具>上的缓存选项> NuGet包管理器>常规菜单,名为清除所有NuGet缓存。
答案 2 :(得分:2)
尝试这个..它解决了我的问题..我尝试了以上所有事情,没有运气。
转到VS TOOLS> NuGet Pacakage Manager>包管理器设置
单击“清除所有NuGet缓存”按钮
答案 3 :(得分:1)
首先,通过包管理器控制台卸载特定的NuGet包
然后,请通过右键单击 - >卸载引用此nugget包的项目。卸载项目。
卸载后右键单击项目并选择 “编辑{项目名称} .csproj”
在以前卸载的XML中查找NuGet包条目并将其删除。
从包管理器控制台再次安装包...
答案 4 :(得分:0)
没有其他答案对我有用。它一直处于无休止的安装,还原,重新启动VS的循环中,从未取得任何进展。
我最终要做的是:
大声喊叫!微软需要向yarn吸取教训,以了解如何正确进行软件包管理。