為 NuGet 設定需驗證的 proxy

公司電腦密碼三個月就需要更換一次,連帶著代理伺服器 (proxy) 設定也需要更新一輪,但這次卻有點不同 - 我的 Visual Studio 2015 無法從 NuGet 取得相關 package。我一直記得我剛進公司時,將所有需要設定 proxy 的軟體,把相關設定步驟都紀錄下來了,但這次卻出乎我意料,我想一定是我在做其他測試時動到了相關設定,立馬來看看發生了什麼事吧

其他功能一切正常

  1. VS 起始畫面 - 新聞

    1NEWS

  2. VS Tools - Extensions and Updates

    2extension

NuGet Package Manager 無法連線

3nugeterror

NuGet Proxy 設定

  1. 手動設定

    • 1-1. 開啟 Package Manager Console

      5nugetconsole

    • 1-2. 依序設定 proxy

      • porxy server

        nuget config -set http_proxy=http://proxyserver:port
        
      • username

        nuget.exe config -set http_proxy.user=AD\username
        
      • password

        nuget.exe config -set http_proxy.password=password
        
    • 1-3. 相關設定會儲存至 C:\Users\{username}\AppData\Roaming\NuGet\NuGet.Config

      4nugetconfig

    • 1.4. 設定完成需重啟 VS

    • 密碼會加密,需透過 Package Manager Console 設定

  2. 使用系統 Proxy

    • 將 NuGet.config 中關於 proxy 的設定清空,vs 即自動套用系統 proxy 設定

參考資料

  1. NuGet Behind Proxy