早期的 .NET 開發方式常常以直接加入 dll 參考方式,來取得既有功能,但隨著專案發展與團隊成員來來去去,在沒有良好的管理機制下,這些 dll 檔案可能會變成孤兒,無從得知其版本與是否可用。另外,也遇到客戶因為 dll 沒有放置在良好的參考路徑,輕則導致專案經過搬移後,每次編譯都必須耗時費力解決問題,重則影響到部署程序,反而成為公司內部系統維護的負擔。
在開發期間,以參考專案方式是安全的,隨時間其方案內部共用元件趨近穩定時,個人會建議打包成 Package,透過 NuGet 方式維護是比較好的做法 (可在公司內部建立 NuGet Server)。明確的可用版本與透過 NuGet 相依性處理可以解決 dll 管理問題。本篇文章將簡單介紹如何將 dll 包裝成 NuGet,若有錯誤或任何建議請各位先進不吝提出。
首先,我們需要下載 NuGet Package Explorer。在 Windows 10 或 Windows 11 可以透過 Windows Store 進行下載,你可以點選開始 > 找到 Windows Store
上方搜尋框輸入 NuGet Package Explorer,點選右邊按鈕進行安裝(若已經安裝,可以直接開啟)
開啟 NuGet Package Explorer ,已經預設開啟 Package (左邊視窗有相關資訊),你可以點選編輯按鈕更改相關資訊。
更改完成後,我們開始加入要打包的 dll。首先我們先右鍵點選右邊的視窗,選擇 Add Folder
右鍵點選資料夾,點選要加入特定版本的 Folder。在這裡我們加入 .NET Framework dll,所以選擇 Add .NET Framework Folder,並選擇特定版本
右鍵點選 .NET Framework 資料夾,選擇 Add Existing File ...,選擇要加入的 dll 檔案
完成加入後,點選檔案 > 儲存,將打包好的 ngpkg 儲存好,事後上傳至 NuGet 或 NugGet Server 即可。
0 留言