我最近设置了一个共享驱动器来充当我的私人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
有更好的方法吗?
期待任何帮助或信息。
感谢。
答案 0 :(得分:4)
我使用一个简单的批处理文件将我引用的所有包复制到共享文件夹。
--- syncnuget.bat ---
for /f "usebackq tokens=*" %%n in (`dir /b /s packages\*.nupkg`) do copy "%%n" C:\Path\To\Repository /y
只需从解决方案根目录运行此批处理文件。
拥有所有软件包的本地副本总是一个好主意,因为我们最近看到过,有些时候NuGet出现故障会影响开发或持续构建。