3

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

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

我设法弄清楚这个命令

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

现在虽然这应该可以工作,但在我的包目录下,每个 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

有没有更好的办法 ?

期待任何帮助或信息。

谢谢。

4

1 回答 1

4

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

--- syncnuget.bat ---

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

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

拥有所有包的本地副本总是一个好主意,因为正如我们最近看到的那样,有时 NuGet 出现故障可能会影响开发或持续构建。

于 2014-04-10T00:43:59.573 回答