NuGet - 離線安裝 NuGet 套件

NuGet 是在 Microsoft 開發平台上的套件管理員,功能就像 Bower, NPM,你可以透過 NuGet 在線上搜尋並安裝各種 Open Source 的套件,只要發行者發布新版套件,NuGet 會偵測到並提供更新服務。然而有些公司會設有嚴格的網路存取策略,在這嚴格的限制下,NuGet 線上網址(https://www.nuget.org/) 肯定是會被限制存取,這時候如果要安裝 NuGet 安裝套件也不是不可能,今天限量就要來講解如何離線安裝 NuGet 套件。


首先,要先到一台可以連到 NuGet 線上網址的機器上下載我們需要的套件,詳細步驟如下:
1. 到 NuGet Package Explorer官網下載 NuGet Package Explore。

NuGet Package Explore 可以讓我們不用透過 Visual Studio 就能檢視 NuGet Package 的資訊, 下載或自己建立新套件。

2. 安裝好 NuGet Package Explorer 後就可以打開它。



因為限量要離線安裝,所以選擇 [Open a package from online feed],要來搜尋我要的套件。

3. 搜尋需要的套件。(範例中限量要安裝的是 Microsoft.Net.Compilers,這個套件可以讓 VS2012 Compile C#6 的程式碼)



4. 點兩下打開套件可以看到套件的詳細資訊



點選 [File] => [Save] 或按 [Ctrl] + [S] 將套件儲存至本機,存下來的檔案副檔名為.nupkg

再來就回到要安裝套件的機器上。

5. 打開 Visual Studio,在 [Tools] => [Options] [NuGet Package Manager] => [Package Source],按照下圖指示輸入:



現在 NuGet 來源就多了一個 Local 的選項,我們來看看在專案下的 [Manage NuGet Packages] 能不能找到我們的套件。

6. 打開專案的 [Reference] => [Manage NuGet Packages] 看看



有了,可以在左邊的 [線上] 裏頭看到我們加的 Local 來源,點進去就看到限量從另外一台機器下載的套件。

雖然說你也可以直接去發行者的 GitHub 抓 DLL 下來載入就好了,但就少了 Package 控管的機制了,等到出了問題也不知道要回到哪一個版本,所以為了未來著想,還是乖乖的 Follow 套件管理機制吧。



留言