.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 我是路径
心若向阳,何惧风雨。千帆过尽,我想起的不是孤独和路长,而是波澜壮阔的大海和璀璨的星空...
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!