nuget 是乙個自由開源軟體包管理系統,用於microsoft開發平台,以前稱nupack。【定義】nuget 作為 visual studio 擴充套件,能夠簡化在 visual studio 專案中新增、更新和刪除庫(部署為程式包)的操作。nuget 包是打包成單個zip檔案,副檔名是 .nupkg,使用開放打包約定(opc)格式,包好編譯**(dll)、與該**相關的其他檔案以及描述性清單(包含包版本號等資訊)。從 visual studio 2012開始,預設預安裝了 nuget 。
nuget 是乙個包(package)管理平台,確切地說,是.net 平台的包管理工具,它提供了一系列客戶端用於生成、上傳和使用包,以及乙個用於儲存所有包的中心庫即nuget gallery,如果有需要也可以搭建自己的私有 nuget 庫。
nuget 的實現均為開源專案,包括了客戶端工具、伺服器、官方**,以及各語言的文件等。這些專案可以在下面的鏈結中找到:
【應用】
從一件事情的發展順序來說,nuget 是用來管理專案庫(下面統稱為程式包)的,那麼首先,程式包應該放到**呢?
1.程式包放**?
預設的,它們位於 nuget.org 的官方 nuget 程式包庫中。此庫公開了乙個 odata 源:
packages.nuget.org/v1/feedservice.svc
一般在 nuget 官網註冊乙個賬號,驗證後可獲得乙個 api key,它就是以後用來發布程式包的 apikey。還有一種情況,自己搭建 nuget 伺服器,發布後,在vs中新增本地站點到包資料來源,自己全權管理自己的程式包,不借助於第三方平台。(推薦一篇部落格,**並茂講解如何搭建自己的nuget 伺服器:
2.程式包從**來?
一部分是微軟和其他使用者提供的,但是顯然,尤其是在乙個企業中,都有自己的一套標準規範和類庫,更具有個性化的特點,這個時候,這個程式包就是從企業內部自己生成出來的。下面簡單說一下程式包的建立和發布過程:
3.發布程式包
根據自己的金鑰,將自己的程式包發布到庫上:
有一點需要注意,如果後期類庫更改了,只需要再次建立程式包 pack,再次發布 push 就可以了(注意版本號的更改
)。4.使用程式包
在自己的程式中安裝和更新程式包即可。具體可以參考一下:
ajax是什麼?為什麼使用?怎麼理解?
要學習一門市 技術之前,首先我們要了解一下他是什麼,為什麼使用,有什麼好處,該怎麼理解。現在就從下文開始了解吧 應用程式的大多數處理在使用者的瀏覽器中發生,而且對伺服器的資料請求往往很短。所以可以使用ajax建立功能豐富的應用程式,這些應用程式依賴基於web的資料,但是其效能遠遠超過老式的,因為老式...
你理解的休息是什麼
你理解的休息是什麼 休息的真正含義是什麼?是恢復疲勞,放鬆神經,當你重新投入工作與學習的時候覺得又是乙個精力充沛的新人。如果你的休息方式並不能為你帶來這些,那麼,無論這些活動的名字聽起來有多輕鬆,看上去有多high,它都是一種錯誤。拋棄它們,來一場休息革命!不必停下來,只是換一下 既然睡覺不能幫助我...
什麼是seo?seo是什麼意思,如何理解?
在意識層面,站長對seo可以形象理解為 當使用者進入搜尋引擎,就好像進入了乙個偌大的圖書館。在圖書館裡面每天都在增加新的內容,那麼乙個新的 出現就等於乙個分類裡面的一本新書出現。那麼書裡面的書名以及順序就相對應到 的title以及description。可是如果 別人 可以指搜尋引擎 進入圖書館去泡...