在.net6中搭建私服nuget仓库(Baget)

概述

在私有服务器上搭建Nuget服务,本地打包推送nuget包,实现对.net6项目进行自定义包的管理。

NuGet是用于微软.NET(包括 .NET Core)开发平台的软件包管理器。NuGet能够令你在项目中添加、移除和更新引用的工作变得更加快捷方便。

我们通过“工具-Nuget包管理器-管理解决方案的Nuget程序包”可以看到下图的页面,可以从网上搜索我们需要的nuget包,也可以查看项目已安装的包和对已安装的包进行更新。

 

正常情况下我们都是从默认地址nuget.org搜索我们需要的包,并且可以将我们自己创建的包上传到该地址使所有人可见。

如果我们需要对自己的项目进行管理,并且不希望所有人都能看到这些包的内容,就可以创建自己的nuget包管理服务器。

搭建nuget服务

搭建nuget服务有很多种方式,网站有很多教程,比如自己创建MVC项目,安装nuget.server包,就可以创建服务。但是我自己尝试了并没有成功,可能是由于.net framework 和.net core的区别,这种方法可能只适用于.net framework,具体原因没有过多尝试。

因此找到了基于ASP.NET Core的一个开源项目Baget,成功实现了功能。

Baget服务
开源项目github地址:https://github.com/loic-sharma/BaGet

release包下载地址:https://github.com/loic-sharma/BaGet/releases/download/v0.3.0-preview4/BaGet.zip

下载完成后解压,得到下面的文件。

 

 

 

 注意:

Baget是基于.NET Core 3.1开发的,需要配置.NET Core 3.1的环境。

查看电脑是否安装该版本的.NET运行时:

  • 通过CMD打开控制台,输入dotnet --info即可查看是否安装.net runtimes

运行项目

 

修改Nuget包管理器

 

 

 打包

 

 在文件资源管理器中打开文件夹

 在该路径下打开控制台输入cmd。

 

 复制之前的路径。修改package.nupkg为自己的创建名称

 

 显示该页面即为Nuget成功。

 

 

posted @ 2023-06-24 19:31  木影**凌翔  阅读(380)  评论(0编辑  收藏  举报