NuGet管理dll包 與NuGet的邂逅

2021-06-28 14:05:44 字數 1033 閱讀 8672

最近一直在火熱開發中的高校平台專案,進行到現在底層類庫已經更新到版本v1.0.1.7了,與以往軟體開發不同的是這次不再需要每個開發小組一次次的去拷貝dll檔案了,要做的只是在自己的執行環境下直接更新一下安裝的類庫包就ok啦。

上篇文章中已經提到過我參與的專案是基礎系統,在迭代一中開發完了基本功能,接下來要做的就是修改迭代一中的bug和開發對外提供的介面了。五個子系統之間都有關聯,只要其中乙個系統更新了介面類庫,這時候其他系統都要去手動拷貝乙份dll檔案到本系統相應資料夾下並替換開發環境中的引用,只是想一想就覺得很頭疼了。幸虧不用真的這樣去做了,同底層類庫的更新一樣,更新介面的系統只要給其他系統乙個訊息:我們的介面版本更新到***了,更新內容包括:******,而其他系統也只需要更新一下相應的dll包就可以了。

這一切,都要歸功於nuget包的管理。

nuget,類似於雲共享, 是免費、開源的包管理開發工具,專注於在 .net 應用開發過程中,能夠簡化在 visual studio 專案中新增、更新和刪除庫(部署為程式包)的操作,更方便地把一些dll和檔案(如jquery)新增到專案中,而不需要從檔案中複製拷貝。當需要分享開發的工具或是庫,只需要建立乙個nuget package,然後把這個package放到nuget的站點,如果其他人需要使用的時候只需要從站點獲得這個package,並且安裝到自己的visual studio專案或是解決方案裡就可以了。

有一些開發的專案可能是整個組甚至是整個公司通用的類庫,在應用nuget管理之前,我們引用這些類庫需要將dll檔案複製到自己的資料夾下並在類庫下新增引用,當有類庫更新時又不得不再重複一遍很是繁瑣 ,甚至於有時候我們自己都搞不清楚各個專案裡的版本是否一致,有時偶爾一兩個專案忘了更新就會出現版本衝突等莫名其妙的錯誤,而且這種錯誤除錯特別麻煩,需要乙個類庫乙個類庫的去檢查版本資訊。現在使用nuget來幫我們管理和更新這些類庫,而且更新類庫時會自動新增類庫的相關引用,大大減少了工作量非常的方便。

歡迎繼續關注下篇博文《nuget管理dll包--dll包的發布與引用 》

Nuget 使用Nuget管理工具包

這裡演示如何使用nuget對類庫進行打包,並將類庫上傳到nuget上面。1 在nuget官網註冊賬號,並登陸。這樣你可以不用來回的copy nuget.exe檔案了,在任何地方都可以使用nuget命令。4 發布前需要對包的一些屬性進行設定,當然你可以通過vs自帶的功能進行設定 可以勾選生成nuget...

使用BaGet來管理內部Nuget包

有的時候,我們想要製作一些nuget包,供自己內部呼叫,不想公開出去,那麼就需要乙個能夠集中管理nuget包的服務了,今天我來給大家介紹一款輕便好用的包管理服務 baget 2 在這個資料夾裡面空白處,按住shift鍵,滑鼠右鍵,然後選擇開啟powershell,如下圖 4 在瀏覽器裡面訪問 htt...

外掛程式 Nuget中包與包的依賴關係

在nuget管理包時,有可能a包的存在需要b包的支援,a包在安裝之前,需要先安裝b包,這就叫做依賴關係,而在nuget裡,確實有這種概念,比如大叔的lind.ddd.manager包,它就依賴於lind.ddd,在你安裝lind.ddd.manager時,nuget會檢測它是否有依賴關係,如果有,它...