当前位置: 首页 > news >正文

使用BaGet快速搭建nuget服务

BaGet是基于 asp.net core编写的一个轻量级的 nuget管理服务,安装部署非常简单。

* Nuget版本号规范:https://learn.microsoft.com/zh-cn/nuget/concepts/package-versioning。

环境准备

  1. 下载 BaGet安装包。

    https://loic-sharma.github.io/BaGet/

  2. 下载 aspnetcore-runtime。

    https://dotnet.microsoft.com/zh-cn/download/dotnet/thank-you/runtime-aspnetcore-3.1.32-windows-x64-installer

  3. 下载 dotnet-runtime。

    https://dotnet.microsoft.com/zh-cn/download/dotnet/thank-you/runtime-3.1.32-windows-x64-installer

命令终端运行(自我寄宿)

  1. 解压 BaGet.zip

  2. 打开 cmd命令行,输入 dotnetBaGet.dll即可运行

以服务的方式运行

  1. 使用nssm进行安装,点击查看具体操作方法 (推荐)。

    https://blog.csdn.net/liyou123456789/article/details/123094277)

  2. 通过windows任务计划

相关配置

找到BaGet目录下的 appsettings.json配置文件。


{"ApiKey": "",//开启硬删除"PackageDeletionBehavior": "HardDelete","AllowPackageOverwrites": true,"Database": {"Type": "Sqlite","ConnectionString": "Data Source=baget.db"},"Storage": {"Type": "FileSystem","Path": ""},"Search": {"Type": "Database"},"Mirror": {"Enabled": false,// Uncomment this to use the NuGet v2 protocol//"Legacy": true,//用于配置到visual studio中"PackageSource": "https://api.nuget.org/v3/index.json"},// Uncomment this to configure BaGet to listen to port 8080.//如果需要配置为Https,//"Https": {//      "Url": "https://*:5004",//      "Certificate": {//        "Path": "<path to .pfx file>",              (.pfx文件路径)//        "Password": "<certificate password>"          (证书密码)//          }//      }// See: https://docs.microsoft.com/en-us/aspnet/core/fundamentals/servers/kestrel?view=aspnetcore-3.1#listenoptionsusehttps"Kestrel": {"Endpoints": {"Http": {"Url": "http://192.168.1.221:5000"}}},"Logging": {"IncludeScopes": false,"Debug": {"LogLevel": {"Default": "Warning"}},"Console": {"LogLevel": {"Microsoft.Hosting.Lifetime": "Information","Default": "Warning"}}}
}

配置Visual Studio中的Nuget配置

在Visual Studio 包管理器中,添加http://192.168.1.221:5000/v3/index.json 这样子的链接。IP地址可以根据实际部署的`IP`或者`域名`进行修改。

http://www.lryc.cn/news/479392.html

相关文章:

  • 基于Zynq FPGA的雷龙SD NAND存储芯片性能测试
  • 【功能介绍】信创终端系统上各WPS版本的授权差异
  • Neo4j 和 Python 初学者指南:如何使用可选关系匹配优化 Cypher 查询
  • 性能测试|docker容器下搭建JMeter+Grafana+Influxdb监控可视化平台
  • (vue3)在Pinia Store中正确使用Vue I18n
  • 如何开发查找附近地点的微信小程序
  • 三格电子——电梯监测状态项目
  • C#-运算符重载
  • 6.qsqlquerymodel源码分析
  • 【人工智能】ChatGPT多模型感知态识别
  • 2.ARM_ARM是什么
  • 深入学习指针(5)!!!!!!!!!!!!!!!
  • 离散无记忆信道
  • 【STM32】项目实战——OV7725/OV2604摄像头颜色识别检测(开源)
  • 《AI产品经理手册》——解锁AI时代的商业密钥
  • ArcGIS 地理信息系统 任意文件读取漏洞复现
  • 11.07学习
  • 【JavaEE】常见锁策略、CAS
  • Logstash 安装与部署(无坑版)
  • 鸿蒙开发:ArkUI Toggle 组件
  • 使用Matlab神经网络工具箱
  • 【面试题】Hive 查询:如何查找用户连续三天登录的记录
  • 高活跃社区 Doge 与零知识证明的强强联手,QED 重塑可扩展性
  • qt QAbstractTableModel详解
  • 掌握 Navicat 数据库结构设计 | 提升工作效率的秘诀
  • Ollama AI 框架缺陷可能导致 DoS、模型盗窃和中毒
  • vue 3:监听器
  • Java学习路线:Maven(四)Maven常用命令
  • 服务器数据恢复—分区结构被破坏的reiserfs文件系统数据恢复案例
  • lua入门教程:type函数