.NET006-搭建私有Nuget(. net006 – build private nuget)

.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

  • 下载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管理器,添加发布包部署到服务器上

  • 创建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 我是路径
————————

. net006 – build a private nuget server

Document overview

In the actual development process, due to various reasons such as privacy and company policies, it is necessary to uniformly manage the company’s package, and it is particularly important to build a private nuget server.

This paper mainly introduces the following aspects:

  • How to build?
  • How to use?
  • Wrote two hours of gadget analysis

How to build?

  • 【推荐】利用第三方工具搭建-这里使用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

  • 下载Baget Release包并上传到服务器中 https://github.com/loic-sharma/BaGet/releases
  • Download and install in the server NET Core SDK
  • 到Baget目录下执行 dotnet baget.dll 启动后台服务(非IIS部署方式)
  • Write a class library project, such as based on Net6 testnuget function is written and packaged directly
  • 微软商店下载 Nuget Package Explorer,用Nuget Package Explorer打开上一步生成好的包,修改信息 必要字段ID Author Description
  • 发布:File-Publish PublishUrl:http://我是公网IP:我是端口/v3/index.json PublishKey:服务器中appsetting.json的Key
  • ASP. Net web application building
    Create ASP Net web application empty project (preferably. Net Framework version 4.6)
    Reference nuget package for new project: nuget Server
    Publish project
    Open IIS manager, add the publishing package and deploy it to the server
  • Create ASP Net web application empty project (preferably. Net Framework version 4.6)
  • 为新项目引用Nuget包:Nuget.Server
  • Publish project
  • Open IIS manager, add the publishing package and deploy it to the server

How to use?

Click Tools & gt; Select nuget package management & gt; Package management settings & gt; Package source & gt; Click the plus sign & gt; Source fill in the private nuget server address

Tool analysis

The author tool supports three functions: it supports the command line to view all nuget packages, delete packages with specified ID and version, and upload all packages under the specified path.

  • 查看所有Nuget Package:albert baget list
  • 删除指定ID和Version的包:albert baget del -n PackageName -v PackageVersion
  • Upload all packages under the specified path: Albert baget push I am the path