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

做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 工作流程

Relationship between package creators, package hosts, and package consumers

1 创建包

    负责把源代码,编译成二进制(assemblies),然后使用工具将这些dll打包成nuget包。(待续)


2 共享服务

     包生产者,将放到包共享服务 上。

3 使用包

     使用者,通过搜索,将包下载下来,然后加入到自己的工程中去,加进去以后呢,生产者暴露出来的API,就可以被使用者使用了。

 

管理依赖关系 

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值