代码之家  ›  专栏  ›  技术社区  ›  Seb

VS 15.5.1中的nuget软件包噩梦

  •  1
  • Seb  · 技术社区  · 7 年前

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

    这很好,但更新nuget包却成了一场噩梦。

    几天前,新版本的X.PagedList发布了。在包中更新之后,我得到以下错误消息

    标识为“XXX”的程序集“XXX”使用“X.PagedList v7.2.0…”哪一个 具有比引用的程序集“X.PagedList”更高的版本 标识“X.PagedList v7.1”

    我尝试清理解决方案、重建、删除/重新添加nuget包,但没有成功。我最终删除了nuget缓存,重新启动了计算机并还原了所有nuget包。。。这不是最简单的解决方案。

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

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

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

    1 回复  |  直到 7 年前
        1
  •  1
  •   user3230660 user3230660    7 年前

    1.)删除。解决方案文件夹或其上方的文件夹中的vs目录。这就是魔法。

    2)打开。在每个项目中配置文件并删除所有绑定重定向。

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