什么是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

posted @ 2019-12-01 16:33  清语堂  阅读(1696)  评论(0编辑  收藏  举报