目录
前言
开始
搭建 BaGet
上传程序包
在 vs 中使用
其他
最后
前言
NuGet 是用于微软. NET(包括 .NET Core) 开发平台的软件包管理器. NuGet 能够令你在项目中添加, 移除和更新引用的工作变得更加快捷方便.
通常使用 NuGet 都是官方的服务, 但你有没有想过搭建自己的 NuGet 呢? 在私有的 NuGet 上托管一些自己的类库, 公司内部的类库等... 搭建私有 NuGet 的方法有很多, 比如 NuGet.Server,ProGet,MyGet 等等. 本文使用的是 BaGet, 搭建过程也非常简单, 下面进入正题.
开始
搭建 BaGet
BaGet 是一个构建于 ASP.NET Core 基础上的 NuGet V3 服务器的开源实现.
GitHub 地址: https://github.com/loic-sharma/BaGet
下载 release 包, 我下载的是最新预览版, 你也可以选择其他版本:
你可以按需要修改一下端口配置, 默认是 5000:
在解压目录下打开命令行, 执行: dotnet BaGet.dll
浏览器访问: http://localhost:8020/
这样, NuGet 服务就搭建完成了, 是不是很简单?
上传程序包
随便创建一个类库项目用于测试:
右键项目, 选择打包:
打包完成会得到一个 nupkg 文件:
当然, 你也可以选择 Release 模式:
看一下 Upload 命令:
在上面打包目录下打开命令行执行: dotnet nuget push -s http://localhost:8020/v3/index.JSON MyTestLibrary.1.0.0.nupkg
再次查看 Packages:
在 vs 中使用
在 vs2019 中打开: 工具 - 选项 - NuGet 包管理器 - 程序包源. 添加一个源, 输入名称, 源: http://localhost:8020/v3/index.JSON
接下来就可以正常使用了:
其他
程序包的作者, 说明, 版本号等信息可以在这里修改:
依赖项也完全不用担心:
最后
因为 BaGet 是基于 ASP.NET Core 开发, 所以天生跨平台, 你可以在 Windows,Mac,Linux 或者 docker 中轻松部署. 另外, BaGet 也没有复杂的环境依赖, 数据库默认 SQLite, 很轻量, 部署起来非常容易.
当然, 本文一开始也提到, 搭建私有 NuGet 的方式有很多, 如有需要可以参考微软官方说明:
来源: https://www.cnblogs.com/xhznl/p/13426918.html