VS 15.5.1 中的 nuget 包噩梦

The nuget packages nightmare in VS 15.5.1

我有一个包含 15 个项目的解决方案。为了更好地管理我的 references/dependencies,我在一个 .net 核心项目中收集了所有共享的 nuget 包。所有需要这些包的项目都必须引用它。

这工作正常,但更新 nuget 包变成了一场噩梦。

几天前,X.PagedList 的更新版本发布了。更新包后,我收到以下错误信息

Assembly 'XXX' with identity 'XXX' uses 'X.PagedList v7.2.0 ...' which has a higher version than referenced assembly 'X.PagedList' with identity 'X.PagedList v7.1'

我尝试清理解决方案,重建,remove/re-add nuget 包,但没有成功。我最终删除了 nuget 缓存,重新启动我的计算机并恢复所有 nuget 包......这不是最简单的解决方案。

本月早些时候,我遇到了类似的问题。我没有收到错误,但好像我所有的参考资料都不见了。我所有的导入语句都被检测为错误...

我是唯一遇到此类问题的人吗?有没有办法让包更新更容易?

我的环境: Visual studio 2017 社区 15.5.1 ReSharper 2017.2.2 AWS 工具包

1.) 删除解决方案文件夹中的.vs 目录或上面的文件夹。这很神奇。

2.) 打开每个项目中的.config 文件并删除所有绑定重定向。

3.) 删除所有项目的 bin 和 obj 文件夹。