软件包安装后自动NuGet复制或镜像(推送至私人回购)

软件包安装后自动NuGet复制或镜像(推送至私人回购),nuget,Nuget,问题 我想为NuGet设置不提交工作流。但为了做到这一点,我需要确保我有任何第三方软件包的副本,并且有从nuget.org安装的依赖项复制到我们的私有回购 NuGet镜像 我已经研究了NuGet mirror命令,但这看起来是一个手动过程。 NuGet Copy 我也查看了NuGet副本,但A)无法让它工作,B)看起来仍然像是手动过程。 是否有任何解决方案可以在安装软件包时自动执行此操作?我不能强迫开发人员在安装软件包后记住手动复制它们。当开发人员安装一个包时,我希望它被复制到我们的私有Nu

问题

我想为NuGet设置不提交工作流。但为了做到这一点,我需要确保我有任何第三方软件包的副本,并且有从nuget.org安装的依赖项复制到我们的私有回购

NuGet镜像

我已经研究了NuGet mirror命令,但这看起来是一个手动过程。

NuGet Copy

我也查看了NuGet副本,但A)无法让它工作,B)看起来仍然像是手动过程。


是否有任何解决方案可以在安装软件包时自动执行此操作?我不能强迫开发人员在安装软件包后记住手动复制它们。当开发人员安装一个包时,我希望它被复制到我们的私有NuGet repo。请告诉我正确的方向。

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

NuGet将所有下载的软件包保存到C:\Users\username\AppData\Local\NuGet\Cache


只需在每台开发者PC和共享repo服务器上安装BitTorrent sync之类的同步软件即可。BTSync将自动将任何新包同步到共享回购以及所有其他开发人员。

这是一个有趣的想法,但可能会有点维护上的麻烦。我认为有一个脚本可以自动复制它会更容易。它可以是解决方案的一部分,并将其设置为构建前或构建后步骤,以调用NuGet mirror并将其复制到您的私有repo,或者将其作为构建服务器/持续集成服务器中的脚本步骤,解析解决方案中的所有包并镜像任何缺失的包。我们需要同样的东西,你有没有发现什么可以让这成为现实的东西?看看如何使用Nexus或MyGet。