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