NuGet私仓搭建使用
一、BaGet简介
- BaGet是一个构建于ASP.NET Core 基础上的 NuGet V3 服务器的开源实现
- github地址:https://github.com/loic-sharma/BaGet
- release包: https://github.com/loic-sharma/BaGet/releases
二、动手搭建
1. 下载Relese包
- 在上面选择一个版本,我这边使用的是`v0.4.0-preview2` 最新版本
2. 运行项目
- 解压包,然后进入到目
- 执行:dotnet BaGet.dll
3. 查看效果
- 直接打开http://localhost:5000/ 注意:我是修改配置文件 端口改8000
- 到此私仓就搭建完成了
4. 自定义运行端口
- 编辑`appsettings.json`文件
- 将红色框的内容取消注释,修改即可
三、上传Nuget包
1. 创建测试项目
- 类型为类库
2. 打包项目
- 右键项目,选择打包:建议选择release模式
- 打包完成会得到一个nupkg文件
3. 上传包
- 在上面打包目录下打开命令行执行:
dotnet nuget push -s http://localhost:8080/v3/index.json DaXiong.Tools.Configuration.1.0.2.nupkg
4. 项目引用
方法1:在VS中工具-选项-NuGet包管理器-程序包源。添加一个源,输入名称,源:http://localhost:8080/v3/index.json
方法2
- 如根目录没有NuGet.config文件,则需手动添加,添加后需要重启项目生效
- 在项目根目录中添加NuGet.config文件,内容为
<?xml version="1.0" encoding="utf-8"?> <configuration> <packageSources> <add key="siyu" value="http://localhost:8080/v3/index.json" /> </packageSources> </configuration>
- Nuget包中切换程序包集即可搜索到