做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. 找圈圈 (BFS简单运用)
  2. 访问IIS时,名称以无效字符开头。。。解决方案
  3. 一次SAP客户访谈记录
  4. java dao模式_Java DAO 模式
  5. 2021高考成绩查询大连,2021年大连高考各高中成绩及本科升学率数据排名及分析...
  6. php源生生成pdf_TCPDF - 可生成PDF文档和条形码PHP库
  7. 201671010139 徐楠 关于Java的一些体验
  8. 【Python】随机种子 random/numpy/pytorch/pytorch.cuda
  9. 第三周 3.14 --- 3.20
  10. Hyperledger Fabric教程(11)-- 链码和背书策略
  11. docker-compose简单使用
  12. window docker 查看镜像仓库_10.Docker容器镜像Registry仓库安全构建与GC回收
  13. 【中山大学】【东校区】【无线路由】【wr703n】【openwrt】电脑客户端的iptv网络电视在无线路由下不能打开的解决方法
  14. MT7621搭载openwrt实现U盘等设备自动挂载
  15. 培训机构刷题小程序设计与制作
  16. SSL 3.0 Poodle漏洞修复方法——转
  17. chrome transition闪烁BUG 阿星小栈
  18. 【ubuntu使用排坑】fsckd-cancel-msg:Press Ctrl+C to cancel all filesystem checks
  19. 手机python3.0编程软件-QPython3手机版下载
  20. 2016 年度开源中国新增开源软件排行榜 TOP 100

热门文章

  1. 【大作业项目】二手房价格预测 Python
  2. 2021-01-12 DataGrip2020.3 离线安装驱动
  3. 纵断面 java_道路土方计算软件
  4. vue之原生上传图片并压缩图片大小(1)
  5. mipi协议csi和dsi
  6. Android | 说说Presentation
  7. Java学习26--------冒泡排序
  8. Memcache教程
  9. scanf来代替gets
  10. 1187:统计字符数