.NET006-搭建私有Nuget服务器
文档概述
在实际开发过程中,因为隐私、公司策略等各种各样的原因,需要统一管理公司的Package,搭建私有Nuget服务器就显得尤为重要了。
本文主要介绍如下方面:
- 如何搭建?
- 如何使用?
- 写了两小时的小工具分析
如何搭建?
- 【推荐】利用第三方工具搭建-这里使用Baget搭建
- 下载Baget Release包并上传到服务器中 https://github.com/loic-sharma/BaGet/releases
- 在服务器中下载安装.NET Core SDK
- 到Baget目录下执行 dotnet baget.dll 启动后台服务(非IIS部署方式)
- 写好类库项目,例如基于.NET6的TestNuget 功能写完直接打包
- 微软商店下载 Nuget Package Explorer,用Nuget Package Explorer打开上一步生成好的包,修改信息 必要字段ID Author Description
- 发布:File-Publish PublishUrl:http://我是公网IP:我是端口/v3/index.json PublishKey:服务器中appsetting.json的Key
- ASP.NET Web应用程序搭建
- 创建ASP.NET Web应用程序空项目(这里最好选择.NET Framework 4.6版本)
- 为新项目引用Nuget包:Nuget.Server
- 发布项目
- 打开IIS管理器,添加发布包部署到服务器上
如何使用?
点击工具 > 选择NuGet包管理 > 包管理设置>package来源>点击加号>来源填上私有的NuGet服务器地址
工具分析
笔者工具支持三个功能:支持命令行查看所有Nuget Package,删除指定ID和Version的包,上传指定路径下所有的包。
- 查看所有Nuget Package:
albert baget list
- 删除指定ID和Version的包:
albert baget del -n PackageName -v PackageVersion
- 上传指定路径下所有的包:
albert baget push 我是路径