NuGet 是免費、開源的包管理開發工具,專注於在 .NET 應用開發過程中,簡單地合併第三方的元件庫。使用Visual Studio 可以很方便地將類庫等專案打包釋出,最簡單的辦法是上傳到Nuget.org:註冊賬號,將需要釋出的包上傳就可以了。在很多情況下,我們不希望將包釋出到網際網路,只希望在組織內部或者僅供個人使用,這種情況下,可以把包釋出到內部網的共享資料夾或者是我們本地硬碟。
首先我們需要下載nuget的命令列工具,從nuget.org下載nuget.exe就可以了,這個檔案只有5M左右。這裡我們在D盤建立了一個資料夾LocalNug作為本地NuGet包的儲存位置,然後在命名行中,執行nuget.exe釋出打好包的NuGet Package:
nuget.exe add ZL.Sudoku.Lib.1.0.0.nupkg -source d:\LocalNug
在這個資料夾中,可以看到自動生成路徑和後設資料檔案:
下面,我們可以在Visual Studio中增加本地源:
在工具->選項->Nuget包管理器->程式包源中,可以增加本地的路徑。
在開發時,就可以從本地載入NuGet包了:
我們可以使用下面的批處理程式,自動完成所有包的建立工作:
@echo off
for %%i in (*.nupkg) do nuget.exe add %%i -source %1%
pause
執行效果如下: