.NET006-搭建私有Nuget

.NET006-搭建私有Nuget服务器

文档概述

在实际开发过程中,因为隐私、公司策略等各种各样的原因,需要统一管理公司的Package,搭建私有Nuget服务器就显得尤为重要了。

本文主要介绍如下方面:

  • 如何搭建?
  • 如何使用?
  • 写了两小时的小工具分析

如何搭建?

  1. 【推荐】利用第三方工具搭建-这里使用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
  2. 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 我是路径
    
上一篇:HashMap源码解析


下一篇:03_Swagger2的使用与前后端协议