什么是nuget?nuget包是如何管理


本文鏈接:https://blog.csdn.net/Microsoft_Mao/article/details/101159800
做windows開發的,遲早會接觸到nuget這個東西,那么今天我們就來研究一下什么是nuget?

我們先從另外一些大家熟悉的概念入手,做linux的大家應該應該聽說過apt-get,yum,deb等等,是的這些都是包管理相關的。

而nuget就是跟他們一類的東西,nuget就是一套用於代碼共享的標准的體系,這里面包含了代碼包的創建,存儲,以及共享,相應的有對應的工具,來完成這些事兒。

來自微軟的定義:

a NuGet package is a single ZIP file with the .nupkg extension that contains compiled code (DLLs), other files related to that code, and a descriptive manifest that includes information like the package's version number.a NuGet package is a shareable unit of code, but does not require nor imply any particular means of sharing.

翻譯下來,nuget包 就是一個擴展名是.nupkg的zip文件,這個文件里包含了dll文件,還有相關文件,以及一個用來描述包信息的文件清單。nuget包是可共享code的一個單元,但是並不對共享的方式做要求。

當開發者想把自己的代碼(一般是編譯好的)共享給其他人的時候,他就可以使用nuget相關工具,將這些code打包,然后把這些包放到一個公共的或者私有的共享空間,想使用這些code的人,從這些地方獲取到包,然后加入到自己的工程里,調用這些code。nuget就是這些步驟的具體實現。

典型的nuget 工作流程


1 創建包
    負責把源代碼,編譯成二進制(assemblies),然后使用工具將這些dll打包成nuget包。(待續)


2 共享服務
     包生產者,將放到包共享服務 上。

3 使用包
     使用者,通過搜索,將包下載下來,然后加入到自己的工程中去,加進去以后呢,生產者暴露出來的API,就可以被使用者使用了。

 
————————————————
版權聲明:本文為CSDN博主「Microsoft_Mao」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/Microsoft_Mao/article/details/101159800


免責聲明!

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



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