欢迎光临
我们一直在努力

十分钟搭建自己的私有NuGet服务器-BaGet

前言

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

通常使用NuGet都是官方的服务,但你有没有想过搭建自己的NuGet呢?在私有的NuGet上托管一些自己的类库,公司内部的类库等。。。搭建私有NuGet的方法有很多,比如NuGet.Server、ProGet、MyGet等等。本文使用的是baget,搭建过程也非常简单,下面进入正题。

开始

搭建BaGet

BaGet是一个构建于ASP.NET Core 基础上的 NuGet V3 服务器的开源实现。

github地址:https://github.com/loic-sharma/BaGet

下载release包,我下载的是最新预览版,你也可以选择其他版本:

https://github.com/loic-sharma/BaGet/releases/download/v0.3.0-preview4/BaGet.zip

十分钟搭建自己的私有NuGet服务器-BaGet

你可以按需要修改一下端口配置,默认是5000:

十分钟搭建自己的私有NuGet服务器-BaGet

在解压目录下打开命令行,执行:dotnet BaGet.dll

十分钟搭建自己的私有NuGet服务器-BaGet

浏览器访问:http://localhost:8020/

十分钟搭建自己的私有NuGet服务器-BaGet

这样,NuGet服务就搭建完成了,是不是很简单?

上传程序包

随便创建一个类库项目用于测试:

十分钟搭建自己的私有NuGet服务器-BaGet

右键项目,选择打包:

十分钟搭建自己的私有NuGet服务器-BaGet

打包完成会得到一个nupkg文件:

十分钟搭建自己的私有NuGet服务器-BaGet

当然,你也可以选择Release模式:

十分钟搭建自己的私有NuGet服务器-BaGet

看一下Upload命令:

十分钟搭建自己的私有NuGet服务器-BaGet

在上面打包目录下打开命令行执行:dotnet nuget push -s http://localhost:8020/v3/index.json MyTestLibrary.1.0.0.nupkg

十分钟搭建自己的私有NuGet服务器-BaGet

再次查看Packages:

十分钟搭建自己的私有NuGet服务器-BaGet

在vs中使用

在vs2019中打开:工具-选项-NuGet包管理器-程序包源。添加一个源,输入名称,源:http://localhost:8020/v3/index.json

十分钟搭建自己的私有NuGet服务器-BaGet

接下来就可以正常使用了:

十分钟搭建自己的私有NuGet服务器-BaGet

其他

程序包的作者,说明,版本号等信息可以在这里修改:

十分钟搭建自己的私有NuGet服务器-BaGet

依赖项也完全不用担心:

十分钟搭建自己的私有NuGet服务器-BaGet

最后

因为BaGet是基于ASP.NET Core开发,所以天生跨平台,你可以在windows,mac,linux或者docker中轻松部署。另外,BaGet也没有复杂的环境依赖,数据库默认Sqlite,很轻量,部署起来非常容易。

当然,本文一开始也提到,搭建私有NuGet的方式有很多,如有需要可以参考微软官方说明:https://docs.microsoft.com/zh-cn/nuget/hosting-packages/overview

  • 海报
海报图正在生成中...
赞(0) 打赏
声明:
1、本博客不从事任何主机及服务器租赁业务,不参与任何交易,也绝非中介。博客内容仅记录博主个人感兴趣的服务器测评结果及一些服务器相关的优惠活动,信息均摘自网络或来自服务商主动提供;所以对本博客提及的内容不作直接、间接、法定、约定的保证,博客内容也不具备任何参考价值及引导作用,访问者需自行甄别。
2、访问本博客请务必遵守有关互联网的相关法律、规定与规则;不能利用本博客所提及的内容从事任何违法、违规操作;否则造成的一切后果由访问者自行承担。
3、未成年人及不能独立承担法律责任的个人及群体请勿访问本博客。
4、一旦您访问本博客,即表示您已经知晓并接受了以上声明通告。
文章名称:《十分钟搭建自己的私有NuGet服务器-BaGet》
文章链接:https://www.456zj.com/4444.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址