透過 ProGet 取得官方 NuGet 套件

之前筆記 將 NuGet Package 發行至 ProGet 曾經介紹到如何將內部使用的 NuGet package 發行至內部 NuGet server:ProGet 上,在試行一段時間後決定擴大範圍,將所有 NuGet package 皆透過內部 ProGet 來取得,不再將所有 NuGet package commit 至 git 中

因為公司的各個環境皆屬封閉環境,對外皆未開通網路連線,僅能連到 NuGet server,所以需要將 NuGet package 下載至內部 ProGet 上,立馬來看看可以如何設定

一開始僅有內部 package

1defaultproget

ProGet 設定官方 NuGet 連線

  1. 建立 Connector

    • Feeds –> Connectors –> Create Connector

      2createconnector

    • Connector 相關資訊

      • Feed type

        選擇 NuGet

      • Connector URL

        使用 https://www.nuget.org/api/v2

      • Connector name

        自訂識別用名稱

    3connectorinfo

  2. 綁定 Connector

    • Feeds –> Feeds –> {feed name}

      4feeds

    • Manage Feed

      5mangefeed

    • add connector

      6addconnector

      7selectconnector

      8added

設定完成:包含內部及官方的 package

9bothpackage

心得

設定步驟不多也不難,只是官方說明文件不是很清楚,無法照著操作就完成設定,還是需要自行摸索一番

另外就是 connector 的 health check 會有時間差,不是一設定完成就會執行,這點也容易造成誤會是不是沒設定成功,檢查是否設定成功最快的方式就是直接透過 Visual Studio 連線至內部 nuget feed 來查詢外部套件最快

10healthcheck

除此之外,ProGet 對應的 NuGet 還停留在 NuGet V2 feeds 版本,如果需要 v3 的相關功能要特別留意

參考資訊

  1. 將 NuGet Package 發行至 ProGet