NuGet管理dll包--dll包的釋出與引用
上篇博文《NuGet管理dll包---與NuGet的邂逅 》中已經總結了什麼是NuGet以及NuGet的應用和好處,接下來就結合我操作NuGet釋出時的一些經驗總結一下發布過程中需要注意的幾點。
我這裡以釋出ITOO.Basic.CommonMode為例進行操作。
1.下載NuGet.exe,並將它放到和你要打包的類庫(*.csproj檔案)在同一目錄檔案下。
2.在NuGet官網註冊一個賬號,驗證後可獲得一個API Key。
注意:
這個祕鑰要保管好,以後會用到。註冊地址:https://www.nuget.org
3.設定API Key。開啟VS2012開發人員命令提示,進入步驟一中的輸入以下命令設定NuGet API Key:
nuget setApiKey [祕鑰]
注意:
到最後一步操作之前不要關閉該命令視窗。
4.用VS開啟解決方案,在要進行管理的類庫下雙擊開啟AssemblyInfo.cs檔案,對AssemblyDescription和AssemblyConfiguration添加註釋說明,在AssemblyFileVersion中設定要釋出的版本,第一次一般從1.0.0.0開始,以後依次累加。儲存編譯整個解決方案。
注意:
如果AssemblyDescription和AssemblyConfiguration的註釋內容為空,在進行下一步操作的時候會提出警告。
5.緊接步驟3在類庫所在目錄,執行nuget spec 命令,將生成與類庫對應的.nuspec檔案。
與類庫對應的.nuspec檔案
注意:
如果在該步驟提示‘author’未定義,開啟步驟4中生成的.nuspec檔案進行註釋說明。
6.繼續輸入操作命令,執行 Nuget pack ITOO.Basic.CommonModel.csproj(要打包的類庫檔案),生成類庫包。
與類庫對應的.nupkg檔案
7.最後釋出類庫包,輸入命令 NuGet push ITOO.Basic.CommonModel.1.0.0.1.nupkg(步驟6中生成的類庫包), 將打包的dll檔案上傳到NuGet伺服器即可。
8、需要呼叫基礎系統介面的系統,在他們自己的解決方案上右擊,在彈出的快捷選單中選中“管理解決方案的NuGet程式包”,在彈出的視窗中聯機搜尋就可以找到想要的nuget包了。
可以看到剛剛釋出的NuGet包,直接點選安裝,勾選需要新增引用的類庫即可進行安裝了。展開勾選的類庫下的引用,這時候你會發現剛剛安裝的dll檔案已經預設新增進來了。
9、NuGet包更新同NuGet包釋出,不同之處是從步驟3開始操作,在步驟8需要引用NuGet包的系統在管理NuGet程式包視窗中點選並展開更新進行更新即可。
通過以上操作流程,NuGet包就釋出和引用成功了。如果在一個小組內NuGet包管理的優勢可能還不是特別明顯,但是如果一個專案包括多個解決方案尤其是異地開發,那麼NuGet管理就為系統之間的交流提供了很大的方便。NuGet管理,dll引用so easy!