Nuget的使用


前言

最近看到園子上有關於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!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM