代码之家  ›  专栏  ›  技术社区  ›  Caius Jard

VS2017“还原包”还原80个包。“nuget.exe restore”还原64个包

  •  0
  • Caius Jard  · 技术社区  · 6 年前

    在詹金斯努力找到50多个项目的解决方案。詹金斯做的第一件事是 nuget.exe restore my.sln 在运行msbuild之前(由于缺少包而失败)。

    如果我在本地删除packages文件夹并让Visual Studio重新创建它(右键单击solution,选择“restore packages”),那么80个包将出现在我的开发计算机上

    如果我删除生成服务器上的packages文件夹,然后调用相同的 nuget.exe restore 在命令行中,Jenkins被配置为调用,然后仅恢复64个包

    1 回复  |  直到 6 年前
        1
  •  0
  •   Caius Jard    6 年前

    我在写问题的时候找到了解决办法;经典的纸板分析法。

    我打算写“在同一个解决方案上使用nuget restore…”,然后我想:它们是同一个解决方案吗?

    结果,有人在源代码存储库中添加了另一个解决方案,并配置Jenkins为此调用nuget restore,所以我实际上是在不同的解决方案上调用restore:

    • VS2017拥有 My.sln 打开并恢复80个包
    • Jenkins配置了一个构建过程,该过程调用 nuget.exe restore My-subset.sln 并恢复64个包

    回购文件/文件夹结构为:

    source/
    +- files and folders
    +- My.sln
    +- My-subset.sln
    +- My-othersubset.sln …
    

    TLDR公司 :请确保使用相同的解决方案还原!:)

    推荐文章