Nuget工具的安裝和實際專案基本用法

2021-06-21 12:19:06 字數 2188 閱讀 8839

2012-01-06 10:59 chenkai  

字型大小:t

|  t

nuget 這個工具最先是在mix11上開始讓我注意.不知道當時看mix同學是否注意到乙個小細節.-就是所有mix11 code演示環節中ms開發人員都使用nuget.本篇介紹一些nuget安裝和一些在實際專案中基本用法.

首先 解釋一下nuget tool是什麼?

nuget 是一種 visual studio 擴充套件工具,它能夠簡化在 visual studio 專案中新增、更新和刪除庫(部署為程式包)的操作。 nuget 程式包是打包成乙個檔案的檔案集,副檔名是 . nupkg,使用開放打包約定 (opc) 格式.

安裝nuget有兩種方式.方式一開啟visual studio 2010,開啟tool->extension manager窗體.選擇online gallery,在搜尋框中輸入nuget看到:

選擇安裝工具 下一步:

關於安裝出錯後通過檢視install log 確定出錯的原因:

輸入:install-package newtonsoft.json

可以在當前專案目錄中看到已經成功新增到引用中:

可以引用管理手動新增庫檔案.在解決方案的references引用可以看到:

多了乙個manage nuget packages開啟管理窗體能夠實現已經安裝庫檔案管理:

nuget提供基於 windows powershell 的控制台視窗(稱作程式包管理器控制台)以及一組 windows powershell 命令與 nuget 進行互動。 windows powershell 是基於 .net 的指令碼語言和命令列 shell,非常適合組成命令集,並能夠處理物件.當然powershell提供強大支援可以package manager console通過指令直接管理解除安裝庫 例如解除安裝已經引用json.net庫輸入:unstall-package newtonsoft.json解除安裝.如果想看到當前專案已經引用的package在console 直接通過指令的方式獲取 get-package:

看到當前專案中已經使用庫檔案 以及版本其他資訊.如果已經引用的元件存在新的版本 依然可以通過update-package批量更新已經引用的庫:

命令嘗試將每個程式包都更新到最新版本,如果任何程式包包含重大改變,這會是一項非常重大的操作。 在多數情況下,您僅希望將各程式包更新至最新的修補程式版本。 這叫「安全」更新,前提是具有較大內部版本號或修訂號(但具有相同的主版本號和次版本號)的程式包能夠向後相容。 僅新增 safe 標記以執行安全更新:例:update-package –safe

開啟並在乙個指定本地目錄下新增乙個本地package資料來源:

能在console看到指定的資料來源設定分類localpackages:

當然對於組織結構更大的公司和開發團隊.如果簡單的使用svn和git管理方式依然不容易控制不同庫版本和對外共享的控制.nuget針對企業使用者提供可以在企業內部搭建乙個nuget server的形式來統一管理內部開發團隊庫共享. 大大提高開發效率.

Nuget工具的安裝和實際專案基本用法

ad nuget 這個工具最先是在mix11上開始讓我注意.不知道當時看mix同學是否注意到乙個小細節.就是所有mix11 code演示環節中ms開發人員都使用nuget.本篇介紹一些nuget安裝和一些在實際專案中基本用法.首先 解釋一下nuget tool是什麼?nuget 是一種 visual...

Nuget管理自己的專案庫

nuget 是一種 visual studio 擴充套件工具,它能夠簡化在 visual studio 專案中新增 更新和刪除庫 部署為程式包 的操作。官方位址 相信大家對這個應該還是很熟悉的,沒有序列化包大家第一時間就是搜尋乙個輔助包進行引用,大家有沒有想過這些幫助包是 來的呢?絕對不是天上掉下來...

Nuget管理自己的專案庫

nuget 是一種 visual studio 擴充套件工具,它能夠簡化在 visual studio 專案中新增 更新和刪除庫 部署為程式包 的操作。官方位址 相信大家對這個應該還是很熟悉的,沒有序列化包大家第一時間就是搜尋乙個輔助包進行引用,大家有沒有想過這些幫助包是 來的呢?絕對不是天上掉下來...