软件包安装时自动 NuGet 复制或镜像(推送到私人存储库)

Psy*_*UCK 5 nuget

问题

我想为 NuGet 设置无提交工作流程。但为了做到这一点,我需要确保我拥有任何第 3 方软件包的副本,并且从 nuget.org 安装的依赖项已复制到我们的私人存储库。

NuGet镜像

我研究了 NuGet 镜像命令,但这看起来是一个手动过程。 https://docs.nuget.org/docs/reference/command-line-reference#Mirror_Command

NuGet 复制

我还研究了 NuGet 副本,但 A) 无法使其正常工作,B) 它看起来仍然像是一个手动过程。 https://www.nuget.org/packages/nuget.copy.extension/1.2.0

有没有任何解决方案可以在软件包安装时自动执行此操作?我不能强迫开发人员记住在安装包后手动复制它们。当开发人员安装包时,我希望将其复制到我们的私有 NuGet 存储库。请引导我走向正确的方向。

Kil*_*man 3

我不知道有任何内置的 NuGet 功能可以执行此操作,但这里有一个简单的方法来确保所有包都同步到共享存储库。

NuGet 将所有下载的包保存到C:\Users\用户名\AppData\Local\NuGet\Cache

只需在每台开发人员 PC 和共享存储库服务器上安装 BitTorrent Sync 等同步软件即可。BTSync 会自动将任何新包同步到共享存储库以及所有其他开发人员。