做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,就可以被使用者使用了。

管理依赖关系

什么是nuget?nuget包是如何管理相关推荐

  1. 怎么用nuget程序包管理器安装jquery_Nuget服务器

    搭建Nuget服务端 在Microsoft Visual Studio的空ASP.NET Web应用程序项目安装NuGet.Server,并以方式文件发布项目. 1.1.Vs中新建ASP.NET We ...

  2. 管理nuget程序包中搜索不到任何程序包

    之前一直使用vs2012开发,管理nuget程序包没有出现过什么问题.因为开发需要,需要使用vs2015,安装vs2015后再使用vs2012时,发现管理nuget程序包中搜索不到任何资源,晕死. 想 ...

  3. Visual Studio中怎样更改Nuget程序包源

    场景 Visual  Studio 2019 在使用NuGet添加依赖包时,在预览中搜索不到程序包. 排查下NuGet的程序包源为本地. 将程序包源修改下. 注: 博客: https://blog.c ...

  4. 终于找到了:NuGet 修改包路径

    NuGet 是 .NET 平台下的一个免费.开源的包管理开发工具. 修改全局包管理目录 通过 NuGet 安装包时,NuGet 先将包下载至一个统一的目录,默认路径是:C:Users用户名.nuget ...

  5. Nuget官方包源问题

    在学习MVC中需要安装分页包 遇到NuGet问题 下面来看两种出现的情况                                                     点击Online应该出 ...

  6. Visual Studio NuGet程序包找不到源

    这里写自定义目录标题 Visual Studio NuGet程序包找不到源 换一种思路下载软件包 Visual Studio NuGet程序包找不到源 百度了一下很多方法都无法解决,比如修改修改dns ...

  7. VS2019中通过NuGet添加包依赖项

      准备学一下跨平台生成二维码的包SkiaSharp.QrCode,在VS2019下创建了Winform项目,却发现不知道怎么添加SkiaSharp.QrCode的包.在Ubuntu下使用VSCode ...

  8. 1分钟解决VS每次运行都显示“正在还原nuget程序包”问题

    1分钟解决VS每次运行都显示"正在还原nuget程序包"问题 参考文章: (1)1分钟解决VS每次运行都显示"正在还原nuget程序包"问题 (2)https: ...

  9. VS一直停留在“正在还原nuget程序包”

    VS一直停留在"正在还原nuget程序包" 在开发何问起收藏夹的时候,准备在WinFrom中加入网页浏览器,于是下载了一个CEFSharp的源码,生成解决方案的时候,一直提示&qu ...

  10. 从零开始制作 NuGet 源代码包(全面支持 .NET Core / .NET Framework / WPF 项目)

    默认情况下,我们打包 NuGet 包时,目标项目安装我们的 NuGet 包会引用我们生成的库文件(dll).除此之外,我们也可以专门做 NuGet 工具包,还可以做 NuGet 源代码包.然而做源代码 ...

最新文章

  1. Codeforces Round #443 (Div. 2) B. Table Tennis
  2. jovi智慧场景运动步怎么是零_Jovi智慧场景,赛事直播提前提醒,让你不错过任何一刻的精彩...
  3. 文章页点赞php代码,wordpress文章页面添加点赞功能
  4. clientHeight、offsetHeight 和 scrollHeight
  5. 资源下载| 机器学习经典书籍《统计学习方法》(Python3.6)代码实现(及课件)
  6. 页面点击提交跳转_一个入口一次提交!“六税合一”综合申报操作指南请收好~...
  7. oracle 写declare例子
  8. NFC Enable 过程分析(三)
  9. Android实时打印kernel和App log(两种方法)
  10. Android——selector背景选择器的使用详解(二)
  11. 利用python爬虫进行彼岸网图库图片的抓取(bs4)
  12. linux中硬链接可以跨分区呀,linux中硬链接与软链接
  13. bignumber.js API
  14. 通过opencv制作人脸识别的窗口,这也太疯狂了
  15. matlab中字体修改,matlab——修改图中字体
  16. html条形统计图,js实现条形统计图
  17. 关于esxi6.5开启虚拟机提示文件被锁定,无法开机
  18. 横向合计代码 锐浪报表_锐浪报表/Grid++Report/V5.8/6.0非常好注册正式版
  19. 【PCB干货】是开窗还是盖油?想搞懂过孔工艺,看这篇就够了!
  20. Let正版短信测压开源源码

热门文章

  1. uniApp 使用uView遇到的小坑 LineProgress 线形进度条
  2. Drools规则引擎使用excel决策表
  3. 什么是404页面,如何正确设置制作404页面
  4. Oracle OGG Kafka
  5. 基于Java的雷电游戏设计(含源文件)
  6. ucenter通信实现同步登录、同步退出(详细)
  7. word计算机桌面加密,Word文档怎么加密 保护Word文档就靠这4招
  8. 社区计算机知识,社区公共基础知识备考指导——计算机知识
  9. Android ART dex2oat 加载加速浅析
  10. 正确认识形势 提升信心 增强斗志