前言
最近看到園子上有關於NuGet (讀音:new get)的使用,所以心血來潮也跟着學習做了一下,覺得很流b哦。於是也就記一下自己的學習心得(並非一味的重復輪子,只是覺得他人做的寫的就是對的,自己做出來了,驗證了才是真理)。以下就是學習的知識點總結:
一、NuGet的安裝和使用公共包
1)、安裝:在vs中選擇【工具】---【擴展和更新】---安裝NuGet程序管理包
2)、通過NuGet使用公共包
這是經常會用到的。例如使用NLog包來做日志記錄管理,我們可以使用兩種方式去引用NLog.dll
a、網上下載對應版本的dll,直接引用;(這個與Nuget無關)
b、使用NuGet獲取:右鍵點擊程序項目文件---【管理NuGet程序包】---查詢NLog進行安裝。
安裝成功后,你會發現,程序中已經添加了NLog的引用,同時,在解決方案文件夾下可以找到關於NLog的不同版本的我文件
另:也可以通過對NuGet對已經管理的包進行更新操作(與安裝包類似,此處略)。
二、通過NuGet對自己發布包的管理
1、建好自己的包,也就是程序集項目。
2、下載NuGet.exe,並執行nuget pack “自己的包”。注意:如果需要NuGet能夠在任意文件夾下運行,需設定環境變量。
例如:
nuget pack ..\CommonCollection.Base.csproj -Build -Properties Configuration=Release
運行完語句后,會得到 CommonCollection.Base.1.0.nupkg 文件
3、創建一個Web空項目
4、通過NuGet添加NetGet.Server的安裝,安裝成功后,web空項目會自動添加多個文件
5、將2中得到的.nupkg文件和包對應的生成的dll、 pdb文件復制到Package文件夾下。如下圖
運行web程序,轉到Packages目錄下
這樣你就可以確定程序沒有問題了。接下來就是發布了。
6、發布(與發布網站一樣,略)
顯示界面與5中運行時是一致的。
7、添加程序包源,【工具】--【選項】---【程序包源】---新建包源,源地址為6中網站地址

8、使用管理自己的包
這樣就完成比較基本的管理了。
三、附:
1、注意.nupkg的生成和存放位置;
2、通過nuget管理包是注意包的版本與程序的兼容性,不應該隨意更新。
3、我只能在.net framework4.5上去創建web,通過安裝nuget.server創建nuget服務,4.0則不可行,提示nuget.core版本問題,很是郁悶。
另外:還有很多需要學習的東西,例如包版本的管理,如何通過批處理一鍵式操作,如何實現通過nuget分享自己的包等等。時間匆匆,等有時間再深入研究吧。
Ok! that's it!