点击上方蓝字"小黑在哪里"关注我吧

  • 搭建BaGet

  • 上传程序包

  • 在vs中使用

  • 其他

前言

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

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

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

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

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

上传程序包

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

右键项目,选择打包:

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

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

看一下Upload命令:

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

再次查看Packages:

在vs中使用

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

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

其他

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

依赖项也完全不用担心:

最后

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

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

如果本文对您有用,

不妨点个“”或者转发朋友圈支持一下

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

  1. 文档保密服务器搭建教程,使用BaGet 搭建私有nuget 服务器

    使用BaGet 搭建私有nuget 服务器 netNugetBaGet 引言 为了增强代码的安全性和企业团队开发的高效性,搭建私有的package 包管理服务器是很有必要的,搭建私有的类库管理服务有以 ...

  2. 十分钟搭建和使用ELK日志分析系统

    十分钟搭建和使用ELK日志分析系统 为满足研发可视化查看测试环境日志的目的,准备采用EK+filebeat实现日志可视化(ElasticSearch+Kibana+Filebeat).题目为" ...

  3. 通过ProGet搭建一个内部的Nuget服务器

    .NET Core项目完全使用Nuget 管理组件之间的依赖关系,Nuget已经成为.NET 生态系统中不可或缺的一个组件,从项目角度,将项目中各种组件的引用统统交给NuGet,添加组件/删除组件/以 ...

  4. 十分钟教会女朋友上手阿里云服务器

    十分钟教会女朋友上手阿里云服务器 云服务的概念越来越火,阿里云的品牌也经常出现在圈内圈外人的视野里.作为程序员的我们更是不得不接触的一个概念.最近很多人因为很多原因购买了阿里云服务器却不知道怎么使用, ...

  5. 十年建站老司机带你十分钟搭建网站

    十年建站老司机带你十分钟搭建网站 本文概要: 1. 域名 + 域名注册 + 域名备案 + 域名解析绑定 2. 服务器 + 虚拟主机 + windows服务器 + linux服务器 3. CMS建站系统 ...

  6. NuGet学习笔记(3) 搭建属于自己的NuGet服务器

    文章导读 创建NuGetServer Web站点 发布站点到IIS 添加本地站点到包包数据源 在上一篇NuGet学习笔记(2) 使用图形化界面打包自己的类库 中讲解了如何打包自己的类库,接下来进行最重 ...

  7. WordPress多本小说主题–WNovel主题发布,十分钟搭建小说站! 现已更新至1.2版本...

    本文转载于:猿2048网站WordPress多本小说主题–WNovel主题发布,十分钟搭建小说站! 现已更新至1.2版本 本文属于< WNovel主题操作手册>文章系列,该系列共包括以下 ...

  8. 群晖做网页服务器_利用旧电脑搭建自己的私有云服务器,黑群晖教程

    什么是NAS?NAS(Network Attached Storage:网络附属存储)按字面简单说就是连接在网络上,具备资料存储功能的装置,因此也称为"网络存储器".NAS是功能单 ...

  9. 10.11杭州Clouder lab 十分钟搭建共享应用 2:如何通过日志服务实现用户的日志收集与分析...

    场景描述 共享电动车企业使用函数服务搭建服务端.在函数服务中开启日志,把程序日志写到日志服务,同时在函数代码中使用SDK把运营日志写入到日志服务,使用日志服务进行日志分析. 在日志服务中,用户可以: ...

最新文章

  1. java设计模式---抽象工厂模式
  2. 共享资源的保护:锁机制
  3. 【Ubuntu】ubuntu物理机安装方法:wubi
  4. git安装和初步使用
  5. 强制进程结束(内核函数)
  6. 热泵精馏_异丙醇丙酮氢气化学热泵技术验证示范平台建成并完成调试
  7. 不愿意和别人打交道_始终和人保持距离,最不合群的3星座,孤僻却有真本事,能成大事...
  8. AdaPrompt:进一步将下游任务融入到预训练模型
  9. checkbox大小缩放
  10. lenna的真实面目
  11. [JS]视频总结-第一部分_了解JavaScript
  12. 根据国家统计局处理四级地址库
  13. 制作电脑显示器流光溢彩
  14. 三小时学会HTML(菜鸟教程精华版)
  15. DDL操作提示了一个DML操作才会抛的ORA错误?
  16. go revel框架搭建
  17. Redis开启远程访问
  18. 2018GIAC全球互联网架构大会上海站最新日程抢先看!
  19. FleaPHP 开发指南 - 6. 访问数据库
  20. 《Cortex-CM3权威指南》——Cortex-CM3基础

热门文章

  1. html标签缺省(自带)样式大全
  2. 【NOIP2010】【P1317】乌龟棋
  3. 【Maven实用技巧】03. Maven 编译打包时如何忽略测试用例
  4. 笔试题 遗忘点记录 面向对象特点 + 产生死锁条件+ windows内存管理方法
  5. ASP.NET 视频截图功能的C#代码
  6. apt-get更新软件包_如何使用Apt-fast加速软件包下载和更新
  7. cdh中使用hue使用教程_我可以在户外使用Philips Hue灯泡吗?
  8. pta7-7旅游规划(dijkstra算法)
  9. 正则表达式 (grep)
  10. 阿里云欧洲数据中心开放运营:与沃达丰达成战略合作