習慣上 NuGet 程式套件最終會發佈到公司私服或公開 NuGet 伺服器,但針對一些簡單應用或私人測試情境,將 NuGet 套件發佈到本機或網路資料夾會更簡便。

最近練習了在本機建立資料夾當作 NuGet 來源,整理筆記如後。

首先,我在本機磁碟建立一個空的資料夾,例如:X:\LocalNuGet。

我是使用 NuGet Packager 打包,以 Debug 模式編譯會在專案資料夾產生 Blah.1.0.0.nupkg 檔案, 下一步是用 nuget.exe 命令列工具將 .nukpg 檔新增到 X:\LocalNuGet 資料夾。

nuget.exe 需另外下載安裝,簡便做法是開啟 Package Manager Console,透過指令 Install-Package NuGet.CommandLine 安裝:

完成後即可在 Package Manager Console 下 nuget 指令進行操作。

將 .nupkg 加入本機資料夾的指令為:

nuget add WebApi.Client.1.5.2.nupkg -source X:\LocalNuGet

執行後,nuget.exe 會自動在 X:\LocalNuGet 資料夾建立 WebApi.Client\1.5.2 子資料夾,並放入 .nupkg.metadata、.nupkg、.nupkg.sha512、.nuspec 等四個檔案:

應用時只需新增 Package Source 來源指向 X:\LocalNuGet,其餘操作與一般 NuGet Server 相同:

【參考資料】

Tutorial using local folder as NuGet package source.


Comments

Be the first to post a comment

Post a comment