Dot-Net
Nuget 包的意義何在?
也許我做錯了什麼或表達了純粹的無知,但我真的看不出 Nuget 包有什麼好處?我最近決定安裝一些 Nuget 包來替換我的應用程序中的靜態 DLL。當我檢查由包創建的文件夾時,它們似乎包含許多不同版本的 DLL,它們都嵌套在一組子目錄下。
難道所有這些文件,其中許多似乎是多餘的,會增加應用程序的整體大小並減慢發布和部署常式嗎?還有哪些項目應該放在原始碼管理中?
就像我說的那樣,我可能在這裡遺漏了一些東西,但有人能告訴我 Nuget 包的優點嗎?我開始認為 bin 文件夾中的一個簡單的 dll 工作得很好?
- 每個包都知道它依賴於哪些其他包——特別是它們的版本。這有助於確保所有庫都兼容。
- 您仍然應該只部署您實際需要的 DLL 版本
- 您可以決定不將任何DLL 放入原始碼管理,因為 NuGet 具有“包還原”功能,可在建構時自動載入缺失的包。
- 您擁有所有依賴項的中心位置:只需右鍵點擊您的項目並選擇您需要的包。不再搜尋下載連結等。