建立NuGet本地包源

尋找無名的特質發表於2022-05-30

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

執行效果如下:

相關文章