前言
1.NuGet就是一个包(package)管理平台,确切的说是.net平台的包管理工具,它提供了一系列客户端用于生成,上传和使用包(package),以及一个用于存储所有包的中心库。
2.对于一个现代化的开发平台,建立一种让开发者创建,分享与使用可复用代码的机制是十分必要的。这种“可复用代码”被打包后的文件通常被称作“包”(package),对于.NET(包括 .NET Core)平台来说这个机制的实现就是NuGet平台。
3.NuGet的实现均为开源项目,包括了客户端工具,服务器,官方网站以及各语言的文档等。 NuGet包的本质是一个以nupkg为后缀的zip压缩文件(你可以将后缀改为.zip后解压查看里面的内容),其中包含了编译后的Dll文件以及其他相关文件。
搭建BaGet
1.下载
下载地址: https://github.com/loic-sharma/BaGet/releases
2.解压后防止任意盘 我这里放到了D盘
3.配置appsettings.json文件
打开发布后的文件夹,找到appsettings.json文件,配置相关信息;
4.运行项目文件
双击运行BaGet.exe,或者控制台 dotnet BaGet.dll
5.在浏览器打开 http://localhost:82/ 能显示下界面就表示成功了
6.运行成功后 在文件夹内会生成一个数据库 咱们现在是默认的sqllite
上传NuGet
1.下载可视化生成工具
下载地址:https://apps.microsoft.com/detail/9wzdncrdmdm3?hl=zh-CN&gl=CN
2.然后点击【Create a new package (CtrI+N)】创建一个新Package
3.新增【lib】文件夹
4. 然后新选择响应的框架版本,选择对应版本就行
5.选择要打包的程序
6.然后编辑上传数据,选择【Edit】——>【Edit Metadata】,然后填写相关信息
然后如果有依赖性,还需添加项目依赖,依赖哪些框架比如.NETFramework,.NETStandard等
点击 对号
点击这个能看到源文件
7.保存文件 依次点击 File - Save As 选择要保存的位置 -得到文件
8.上传到Nuget服务器
打开第一步创建的url ,复制本地的nuget连接字符
指令分为两个块 第一块是推送到某个地方的指令 第二块是pack文件,两者中间空格分隔
在包的文件位置中打开命令行窗口
由于我没有填写Key 所以会报这个,但是已经上传成功了
返回浏览器中 点击Packages 就已经能看到这个包了
报错处理:如果上传后提示这个
在C盘搜索NuGet.Config,
packageSources 下 添加
PS:下面两张图是上传到Nuget服务器的 并不是咱们本地的
vs中使用
1.打开vs
2.新增或修改配置
3.下载包,先切换包源后搜索
okok 完事完事