简介

NuGet相当于Python中的pip,nodejs中的npm,用来管理.net/.net core的程序集版本,也叫包管理器。在框架化、模块化开发中使用nuget服务必不可少,尤其是在abp开发中,我们在基于abp开发微服务时通常会对abp框架模块进行修改,用于打造最适合公司业务的架构。在微服务团队中,模块开发的生产率更加重要,使用nuget服务管理各个微服务模块可以大大提高服务可用率,减少开发成本。不仅如此,使用nuget包管理服务还可以进行高效的版本更新、替换和回退操作。
这里给大家介绍一款专业搭建NuGet的应用ProGet,功能强大、安装简单、提供免费版本。

准备

  • Windows服务器或者安装docker的服务器
  • SQL server数据库
  • 免费的License Keys,在https://my.inedo.com/注册申请
  • 下载ProGet安装包或使用docker镜像,下载地址:https://inedo.com/proget/download

Step1:创建ProGet数据库

在SQL server中创建数据库:ProGet

Step2:注册免费License Keys

进入https://my.inedo.com/注册并申请

申请后复制License Keys

安装

Step3:安装ProGet

下载proget安装程序后在服务器安装,步骤如下:

选择 Enter License Key

复制License Key

选择安装路径

选择Existing SQL Server Instance修改数据库连接

选择IIS部署,可自定义端口

选择Network Service

安装

查看IIS发布

安装完成后检查IIS是否有存在ProGet站点,如果不存在需要手动创建ProGet站点,文件指向ProGet安装目录下的WebApp。

配置

Step4:配置ProGet

访问配置的端口登录ProGet

登录管理员账号,用户名密码默认都是 Admin

新建Feeds

发包

Step5:发布上传nuget包

打开.net/.net core项目,选择一个类库进入属性设置

如下图所示,配置好包的版本信息

配置完成后重新构建该工程

在ProGet中进入新增的Feeds,选择新增包

在项目bin目录中找到生成的nuget文件上传

下载

Step6:下载安装nuget包

VS中添加nuget包源


包源地址在ProGet中

安装nuget包

在项目中打开NuGet包管理器,选择添加的程序包源,搜索nuget包安装即可

总结

搭建私有nuget服务十分适合大型开发团队、分布式/敏捷/微服务开发团队,也适合基于框架更新迭代较快的项目,对于小型团队和单体项目可能会增加开发难度需要慎重选择。

搭建内部NuGet服务的更多相关文章

  1. 快速搭建本地Nuget服务

    一  创建Nuget 服务项目 1.创建一个空白的asp.net web项目,需要.net 4.6以上 2.在Nuget中搜索 nuget.server ,可以看到是由 .Net 基金再维护的,几乎傻 ...

  2. 使用BIND搭建内部DNS服务

    ​​‌‌​​​‌‌​‌​​‌‌‍​‌​‌‌‌​​‌‌‌‌​‌​‍​‌​​‌​​​‌​​​‌‌​‍​‌ ...

  3. 关于基于Nexus3和Docker搭建私有Nuget服务的探索

    背景简介 NuGet是Microsoft开发平台的程序集包管理器,它由客户端工具和服务端站点组成,客户端工具提供给用户管理和安装/卸载软件程序包,以及打包和发布程序包到NuGet服务端站点等功能,服务 ...

  4. 用sinopia搭建内部npm服务

    sinopia搭建 这里默认你已经有node环境了,执行下面命令,全局安装 sinopia npm install -g sinopia 安装好后,执行下面命令启动 sinopia sinopia 你 ...

  5. 关于公司内部的Nuget服务

    简介 公司内部搭建的Nuget服务,私有安全,局域网,速度快. 使用方法 VS -> 工具 -> 库程序包管理器 -> 程序包管理器设置 -> 程序包源 -> 新增以下配 ...

  6. docker 部署私人 nuget 服务

    使用docker搭建私有Nuget服务 首先在linux服务器上创建两个容器挂着目录 mkdir /home/nuget/db mkdir /home/nuget/packages 并且对该目录指定写 ...

  7. 搭建基于.NetFrameWork的私有nuget服务端及打包项目发布上传

    一.私有Nuget服务端搭建 1.创建一个.NetFramework web项目 2.在nuget管理中 安装 nuget.server包 3.安装完成后修改web.config里面的 apikey ...

  8. 搭建私有 Nuget 服务器教程(1)

    对于 .NET 开发者来说,nuget 是必不可少的程序包管理工具.相应地,大部分开发团队都需要在内部搭建 Nuget 服务器,以管理私有 nupkg 包.本教程所使用的 Nuget 服务器,不是微软 ...

  9. VS环境下搭建自己NuGet服务器

    一.NuGet服务端的搭建 环境:.NET 4.5 + VS2015 + NuGet.Server 2.10.1 1.建一个空的Web项目,取名叫NuGetServer 2.通过NuGet安装NuGe ...

随机推荐

  1. RxJava2实战---第七章 合并操作符和连接操作符

    RxJava2实战---第七章 合并操作符和连接操作符 RxJava的合并操作符: startWith():在数据序列的开头增加一项数据. merge:将多个Observable合并为一个. merg ...

  2. java文件分片上传,断点续传

    百度的webUploader的前端开源插件实现的大文件分片上传功能 前端部分 前端页面代码如下,只需要修改自己的文件上传地址接口地址: <!DOCTYPE html> <html l ...

  3. 使用jdk自带工具jvisualvm 分析内存dump文件

    1.获取dump文件 使用 以下命令 创建 进程PID = 16231的 dump文件,命名为 order.hprof jmap -dump:format=b,file=order.hprof 162 ...

  4. if、elif 条件判断

    #!/usr/bin/python #-*- codinig: UTF-8 -*- from __future__ import print_function import os, sys, stat ...

  5. ubuntu安装dockers和images:dvwa

    docker安装 安装前需要更新系统 apt-get update apt-get upgrade apt-get install docker.io 安装完之后就可以试下: docker docke ...

  6. Linux 使用中history 默认记录数不够用了?

    1.默认情况下,系统能保存1000条的历史命令. #echo $HISTSIZE   2.那么1000条不够用,该怎么办呢? #vi /etc/profile 修改HISTSIZE=1000 > ...

  7. 在C语言中函数及其调用过程

    目录 函数 C语言中的变参函数 函数的本质是什么 内存区域的区分技巧 函数的调用过程 栈帧的概念 调用过程细节 按照约定传参 函数 如果一个函数有声明没实现,那么就会出现链接错误: 以上代码会出现链接 ...

  8. 学习shell的第一天

    1.命令历史 作用:查之前使用的命令  关于命令历史的文件  每个用户家目录下面的 .bash_history  在关机的时候,会自动写入一次 (history -a  将内存中的命令历史写入文件)  ...

  9. @Select 数据表的字段与实体类的属性值

    添加@Results @Select("select * from goods") @Results({ @Result(property = "id", co ...

  10. golang强制类型转换

    github.com/Unknwon/com包的使用 package main import ( "fmt" "github.com/Unknwon/com" ...