10分钟学会VS NuGet包私有化部署

目录
  • 前言
  • 什么是BaGet
  • 搭建私有化BaGet服务器
  • 使用私有化程序包

前言

我们之前实现了打包发布NuGet,但是发布后的引用是公有的,谁都可以访问,显然这种方式是不可取的。

命令版本:10分钟学会Visual Studio将自己创建的类库打包到NuGet进行引用(net,net core,C#)

web版本(推荐):小白2分钟学会Visual Studio将引用包打包到NuGet上

其实官方也提供了私有化部署(NuGet.Server、ProGet、MyGe等),我们就来基于BaGet进行搭建一个私有NuGet环境。

什么是BaGet

BaGet 是GitHub上开源的一个项目,是一个轻量级NuGet和符号服务器,是NuGet V3 服务器的开源实现。

搭建私有化BaGet服务器

我们以自己的本地环境充当服务器环境为例

进入BaGet下载地址下载release包,下面是我下载的版本,你也可以选择其他版本:

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

如下讲解怎么选择版本下载,点击进入BaGet下载地址,点击Releases选择版本,进入后点击BaGet.zip进行下载。

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

将下载后的BaGet.zip文件解压,修改appsetting.json 配置文件,不需要修改什么,只需要修改自己的api keys和服务器地址即可。由于这里是测试,api keys就不填了,不影响操作。。

里面的具体配置操作可参考官方文档

注意启动服务的前提是要安装.NetCore SDK,由于安装了.NET Core,所以自带的有,如果没有的需要安装sdk。

在BaGet.zip文件解压目录(BaGet文件目录)下打开命令行,执行:dotnet BaGet.dll

执行:dotnet BaGet.dll

打开浏览器,运行http://localhost:5000 即可看到nuget 服务已启动。

上传程序包到私有化服务器

创建一个类库用于测试,我们还是以之前的“繁简体相互换换”为例。

using Microsoft.International.Converters.TraditionalChineseToSimplifiedConverter;
using System;

namespace XiongZeUtils
{
    public static class xzUtils
    {
        /// <summary>
        /// 简体转换为繁体
        /// </summary>
        /// <param name="str">简体字</param>
        /// <returns>繁体字</returns>
        public static string GetTraditional(string str)
        {
            string r = string.Empty;
            r = ChineseConverter.Convert(str, ChineseConversionDirection.SimplifiedToTraditional);
            return r;
        }
        /// <summary>
        /// 繁体转换为简体
        /// </summary>
        /// <param name="str">繁体字</param>
        /// <returns>简体字</returns>
        public static string GetSimplified(string str)
        {
            string r = string.Empty;
            r = ChineseConverter.Convert(str, ChineseConversionDirection.TraditionalToSimplified);
            return r;
        }
    }
}

右键项目,选择打包:

打包完成会得到一个nupkg文件,版本在右键-》属性-》打包里面进行配置:

在刚刚的浏览器看一下看一下Upload命令:

在上面打包目录下打开命令行执行:

dotnet nuget push -s http://localhost:5000/v3/index.json XiongZeUtils.1.0.3.nupkg

注意,这里是打包路径,也就是生成XiongZeUtils.1.0.3.nupkg文件的目录,和上面解压目录执行dotnet BaGet.dll的是两个地方,不要混淆。

推送包成功后,我们再去http://localhost:5000/的Packages查看一下,私有化打包发布成功。

使用私有化程序包

在vs2019中打开:工具-选项-NuGet包管理器-程序包源。添加一个源,输入名称,源:http://localhost:5000/v3/index.json(自己的服务器地址)

在NuGet里面就能查询到私有服务器上的程序包了

到此这篇关于10分钟学会VS NuGet包私有化部署的文章就介绍到这了,更多相关VS NuGet包私有化部署内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 小白2分钟学会Visual Studio如何将引用包打包到NuGet上

    前言 之前我们说10分钟学会Visual Studio将自己创建的类库打包到NuGet进行引用(net,net core,C#),过程有些许繁琐,并且需要有一定的基础. 怎么办呢,不慌,看法宝. 两步完成打包上传操作:在类库方法创建成功后,我们的打包只需要两步就可以完成,并且都是点点点的操作. 两步完成打包上传操作 第一步:打包 编写好程序后,点击属性配置包的一些必要信息. 还是以"繁简体相互转换"为例.简单在重复一遍,看过之前的可以不需要看这一步. 我们首先创建一个可调用的类库,以&

  • VS2019 Nuget找不到包的问题处理

    VS不记得改了什么设置之后,发现找不到EF 解决办法 1.点击右侧的设置按钮 2.弹出窗中左侧树形结构选择"程序包源",再点击右上方的添加按钮 输入一下信息:https://www.nuget.org/api/v2/ 然后点击更新,确定按钮. 再次搜索就可找到EF安装包. vs2019中NuGet控制台的常用命令 Db first,(远程)数据库表同步到项目: Scaffold-DbContext "Data Source=(DESCRIPTION=(ADDRESS=(PRO

  • 在VS2009中集成自动上传nuget包到服务器的解决方案

    前言: 我们在项目最初开发的过程中,由于各个组之间负责开发的模块并不是单一的功能项,不管是与后台还是与前端之间的接口对接联调.难免会不停的打包发布自己负责模块的nuget包到服务器,供其他组的开发人员进行接口调用.这就无形中,给我们本身除了开发之外,增添了一些额外的工作量.因此,为了简化我们的工作内容,我们将打包上传nuget包的功能,直接继承到我们自己的vs解决方案中,这样就省去了手工上传的麻烦. 开始: 1.首先,右键点击我们已经写好的nuget项目,然后选择"属性",进入如下图:

  • .NET Core中创建和使用NuGet包的示例代码

    在.NET Core的项目中,如果我们要在项目中引用其它DLL文件,不建议直接在项目引用中添加DLL文件(虽然在.NET Core项目中也可以这么做),建议是去直接下载DLL文件所属的NuGet包.这样最大的好处是我们可以将要引用DLL文件的所有依赖文件也一起引入到项目中,这样保证了引用文件的完整性,让其可以正确地运行. 下面我们通过一个.NET Core类库项目和一个ASP.NET Core项目,来演示怎么发布一个NuGet包,并在项目中引用该NuGet包. 首先我们新建一个.NET Core

  • 10分钟学会Visual Studio将自己创建的类库打包到NuGet进行引用(net,net core,C#)

    目录 前言 创建类库方法 NuGet发布到服务器 1.登录NuGet账号获取API keys 2.下载Nuget.exe并发布项目 3.NuGet发布到服务器 参考文献 前言 NuGet就是一个包(package)管理平台,确切的说是 .net平台的包管理工具,它提供了一系列客户端用于生成,上传和使用包(package),以及一个用于存储所有包的中心库. 对于一个现代化的开发平台,建立一种让开发者创建,分享与使用可复用代码的机制是十分必要的.这种"可复用代码"被打包后的文件通常被称作&

  • 10分钟学会VS NuGet包私有化部署

    目录 前言 什么是BaGet 搭建私有化BaGet服务器 使用私有化程序包 前言 我们之前实现了打包发布NuGet,但是发布后的引用是公有的,谁都可以访问,显然这种方式是不可取的. 命令版本:10分钟学会Visual Studio将自己创建的类库打包到NuGet进行引用(net,net core,C#) web版本(推荐):小白2分钟学会Visual Studio将引用包打包到NuGet上 其实官方也提供了私有化部署(NuGet.Server.ProGet.MyGe等),我们就来基于BaGet进

  • 10分钟学会使用python实现人脸识别(附源码)

    前言 今天,我们用Python实现简单的人脸识别技术! Python里,简单的人脸识别有很多种方法可以实现,依赖于python胶水语言的特性,我们通过调用包可以快速准确的达成这一目的.这里介绍的是准确性比较高的一种. 一.首先 梳理一下实现人脸识别需要进行的步骤: 流程大致如此,在此之前,要先让人脸被准确的找出来,也就是能准确区分人脸的分类器,在这里我们可以用已经训练好的分类器,网上种类较全,分类准确度也比较高,我们也可以节约在这方面花的时间. 既然用的是python,那自然少不了包的使用了,在

  • 10分钟学会js处理json的常用方法

    一.json定义 JSON ( JavaScript Object Notation) ,它是一串字符串 只不过元素会使用特定的符号标注. {} 双括号表示对象 [] 中括号表示数组 "" 双引号内是属性或值 : 冒号表示后者是前者的值(这个值可以是字符串.数字.也可以是另一个数组或对象) JSON 语法是 JavaScript 对象表示法语法的子集. 数据在名称/值对中.数据由逗号分隔.花括号保存对象.方括号保存数组 JSON 值可以是:数字(整数或浮点数).字符串(在双引号中).逻

  • 10分钟学会docker

    本文大概耗时10分钟. 你将会看到以下内容: 为什么要用docker docker几个概念 如何运行docker container 如何build image 本文假定你有以下基础: 1.linux命令行(见参考链接) 2.必要的英语词汇 为什么要用docker? 在探讨docker能为我们带来的好处时,我们先得明白docker是什么.docker官网是这样描述的"Docker is the world's leading software container platform."由

  • 10分钟学会写Jquery插件实例教程

    有很多朋友都用过jquery插件,但是很少有人自己动手写过jQuery插件,本文就以实例形式简单叙述了jQuery插件的实现方法.分享给大家供大家参考之用.具体方法如下:   具体而言,其实就是把一些常用.实用.通用的功能封装起来而以,简单的来讲就是把这些代码放在一个方法里面,可以达到重复使用的效果,这样就可以不需要每次要用此功能的时候都去重新写一遍.   现在Jquery里面加入了插件的概念,只要按照它特定的格式当作平时写function一样去写就可以了,不虽然搞得太复杂的.信不信由你们,反正

  • 详解10分钟学会vue滚动行为

    滚动行为 什么是路由的滚动行为 当切换到新路由时,想要页面滚到顶部,或者是保持原先的滚动位置,就像重新加载页面那样 注意: 这个功能只在 HTML5 history 模式下可用.在这个模式下我们需要启动一个服务 我们用scrollBehavior 方法来做路由滚动 scrollBehavior 方法接收 to 和 from 路由对象.第三个参数 savedPosition 当且仅当 popstate 导航 (通过浏览器的 前进/后退 按钮触发) 时才可用 下面我们做一个小案例来了解一下 效果 <

  • 五分钟学会Python 模块和包、文件

    目录 一. 模块 1.模块的概念 2.模块的两种导入方式 3.模块的搜索顺序[扩展] 4. name 属性 二.包 1.概念 三.发布模块(知道) 1. 制作发布压缩包步骤 2.安装模块 3.pip 安装第三方模块 四.文件 1.文件的基本操作 2.文件/目录的常用管理操作 3.Ptyhon 2.x 中如何使用中文 五.命名空间和作用域 1.dir()函数 2.globals()和locals()函数 3.reload()函数 一. 模块 1.模块的概念 模块是 Python 程序架构的一个核心

  • 10分钟在服务器部署好Jenkins的详细过程

    目录 Linux安装Jenkins 1.下载安装 2.修改端口配置 3.启动 4.解决首页加载过慢问题 5.安装插件 6.设置管理员用户 7.一切准备就绪 8.新建任务,下回再续 总结 Linux安装Jenkins 哈喽,大家好,我是一条. 这是 DevOps 相关的第一篇文章,准确是第二篇,之前有一篇<Docker从入门到干事>. 本文主要是 Jenkins 的安装部署,那前提我们应该装好 Git Maven JDK.这些准备工作就简单过一下. Git Maven 非必需 Git 安装很简单

随机推荐