在.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成功。