什么是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 工作流程
1 创建包
负责把源代码,编译成二进制(assemblies),然后使用工具将这些dll打包成nuget包。(待续)
2 共享服务
包生产者,将放到包共享服务 上。
3 使用包
使用者,通过搜索,将包下载下来,然后加入到自己的工程中去,加进去以后呢,生产者暴露出来的API,就可以被使用者使用了。
管理依赖关系
什么是nuget?nuget包是如何管理相关推荐
- 怎么用nuget程序包管理器安装jquery_Nuget服务器
搭建Nuget服务端 在Microsoft Visual Studio的空ASP.NET Web应用程序项目安装NuGet.Server,并以方式文件发布项目. 1.1.Vs中新建ASP.NET We ...
- 管理nuget程序包中搜索不到任何程序包
之前一直使用vs2012开发,管理nuget程序包没有出现过什么问题.因为开发需要,需要使用vs2015,安装vs2015后再使用vs2012时,发现管理nuget程序包中搜索不到任何资源,晕死. 想 ...
- Visual Studio中怎样更改Nuget程序包源
场景 Visual Studio 2019 在使用NuGet添加依赖包时,在预览中搜索不到程序包. 排查下NuGet的程序包源为本地. 将程序包源修改下. 注: 博客: https://blog.c ...
- 终于找到了:NuGet 修改包路径
NuGet 是 .NET 平台下的一个免费.开源的包管理开发工具. 修改全局包管理目录 通过 NuGet 安装包时,NuGet 先将包下载至一个统一的目录,默认路径是:C:Users用户名.nuget ...
- Nuget官方包源问题
在学习MVC中需要安装分页包 遇到NuGet问题 下面来看两种出现的情况 点击Online应该出 ...
- Visual Studio NuGet程序包找不到源
这里写自定义目录标题 Visual Studio NuGet程序包找不到源 换一种思路下载软件包 Visual Studio NuGet程序包找不到源 百度了一下很多方法都无法解决,比如修改修改dns ...
- VS2019中通过NuGet添加包依赖项
准备学一下跨平台生成二维码的包SkiaSharp.QrCode,在VS2019下创建了Winform项目,却发现不知道怎么添加SkiaSharp.QrCode的包.在Ubuntu下使用VSCode ...
- 1分钟解决VS每次运行都显示“正在还原nuget程序包”问题
1分钟解决VS每次运行都显示"正在还原nuget程序包"问题 参考文章: (1)1分钟解决VS每次运行都显示"正在还原nuget程序包"问题 (2)https: ...
- VS一直停留在“正在还原nuget程序包”
VS一直停留在"正在还原nuget程序包" 在开发何问起收藏夹的时候,准备在WinFrom中加入网页浏览器,于是下载了一个CEFSharp的源码,生成解决方案的时候,一直提示&qu ...
- 从零开始制作 NuGet 源代码包(全面支持 .NET Core / .NET Framework / WPF 项目)
默认情况下,我们打包 NuGet 包时,目标项目安装我们的 NuGet 包会引用我们生成的库文件(dll).除此之外,我们也可以专门做 NuGet 工具包,还可以做 NuGet 源代码包.然而做源代码 ...
最新文章
- Codeforces Round #443 (Div. 2) B. Table Tennis
- jovi智慧场景运动步怎么是零_Jovi智慧场景,赛事直播提前提醒,让你不错过任何一刻的精彩...
- 文章页点赞php代码,wordpress文章页面添加点赞功能
- clientHeight、offsetHeight 和 scrollHeight
- 资源下载| 机器学习经典书籍《统计学习方法》(Python3.6)代码实现(及课件)
- 页面点击提交跳转_一个入口一次提交!“六税合一”综合申报操作指南请收好~...
- oracle 写declare例子
- NFC Enable 过程分析(三)
- Android实时打印kernel和App log(两种方法)
- Android——selector背景选择器的使用详解(二)
- 利用python爬虫进行彼岸网图库图片的抓取(bs4)
- linux中硬链接可以跨分区呀,linux中硬链接与软链接
- bignumber.js API
- 通过opencv制作人脸识别的窗口,这也太疯狂了
- matlab中字体修改,matlab——修改图中字体
- html条形统计图,js实现条形统计图
- 关于esxi6.5开启虚拟机提示文件被锁定,无法开机
- 横向合计代码 锐浪报表_锐浪报表/Grid++Report/V5.8/6.0非常好注册正式版
- 【PCB干货】是开窗还是盖油?想搞懂过孔工艺,看这篇就够了!
- Let正版短信测压开源源码