使用NuGet推动所有"在我的解决方案中打包到共享驱动器?

时间:2014-04-09 11:51:30

标签: nuget nuget-server nugetgallery

我最近设置了一个共享驱动器来充当我的私人nuget存储库。

我希望将所有nupkg文件从我的packages目录推送到我的共享驱动器。

我设法弄清楚了这个命令

  nuget.exe push ..\packages -source c:\testme

现在虽然这应该可行,但是在我的packages目录下,每个nupkg文件都在它自己的目录中,所以它看起来不是在递归搜索,我尝试了-s和/ s希望这可以工作,但没有。

它产生以下错误

     File does not exist (..\packages).

我确实在我的VS解决方案的包目录下看到了所有的nupkg文件,所以我希望将它们推送到我的私人仓库。

我不想为每个文件执行以下操作。

  nuget.exe push -source c:\testme ..\packages\Antlr.Unofficial.3.4.1.0\Antlr.Unofficial.3.4.1.0.nupkg

有更好的方法吗?

期待任何帮助或信息。

感谢。

1 个答案:

答案 0 :(得分:4)

我使用一个简单的批处理文件将我引用的所有包复制到共享文件夹。

--- syncnuget.bat ---

for /f "usebackq tokens=*" %%n in (`dir /b /s packages\*.nupkg`) do copy "%%n" C:\Path\To\Repository /y

只需从解决方案根目录运行此批处理文件。

拥有所有软件包的本地副本总是一个好主意,因为我们最近看到过,有些时候NuGet出现故障会影响开发或持续构建。