簡體   English   中英

用於從 NuGet 下載包的 Powershell 腳本

[英]Powershell script to download package from NuGet

我想為開發人員建立一個本地存儲庫,這個存儲庫將用於在我們內部團隊的項目上安裝包。 如何使用 powershell 設置本地存儲庫? 就像-我想通過我的本地存儲庫向我的開發人員提供 100 個(假設)包。 我必須手動將所有這些包從 Nuget.org 下載到我的本地存儲庫中。 這是我想要自動化的任務,我希望 powershell 使用該名稱並將這些包從 Nuget.org 下載到我的本地文件夾。

謝謝。

ProGet 具有合理的細粒度權限,包括“拉”權限(請參閱https://inedo.com/support/documentation/proget/administration/security )。

我建議使用 ProGet 服務器來代理 NuGet.org,並且只為某些用戶提供“添加包”和“拉包”權限,這樣您就可以獲得所需的控制權,從而減少挫敗感。

請注意,從網絡共享中創建 NuGet 存儲庫可能會導致性能問題,尤其是當您開始使用數百個 NuGet 包時。 每次你想要執行大多數標准命令時,NuGet 最終都必須下載每個文件。

我知道這很舊,但我也試圖找到這個解決方案。 RB 的帖子給了我一個想法,缺少的部分是 -OutFile 選項。


Invoke-WebRequest -Uri $s -OutFile ("c:\\MyPackages\\$pn")

使用 $s = 指向包的路徑,使用 $pn = 指向整個包名稱,因為您希望將其保存為將包下載到指定路徑。

我最近不得不遷移 100 個包,並且能夠通過遍歷包並使用上面的命令來獲取每個包並將它們放在需要的地方來自動化處理它們。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM