简介

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. Servlet 表单数据 接收get post 参数实例

    Servlet 表单数据 很多情况下,需要传递一些信息,从浏览器到 Web 服务器,最终到后台程序.浏览器使用两种方法可将这些信息传递到 Web 服务器,分别为 GET 方法和 POST 方法. GE ...

  2. 性能测试的 Check List (不断更新中)

    1. 开发人员是否提交了测试申请?2. 测试对象是否已经明确?3. 测试范围是否已经明确?4. 本次不被测试的范围是否已经明确?5. 测试目标是否已经明确?6. 何时开始性能测试?7. 何时终止一轮性 ...

  3. 5、kubernetes资源清单定义入门

    使用配置清单创建资源 定义pod时使用yaml格式 master ~]# kubectl get pod NAME READY STATUS RESTARTS AGE client / Error 1 ...

  4. markdown基础使用

    标题 # 这是一级标题 ## 这是二级标题 ### 这是三级标题 #### 这是四级标题 ##### 这是五级标题 ###### 这是六级标题 实际效果       字体 **加粗字体** *斜体* ...

  5. 转SQLSERVER 会不会自动加锁

    [SQL]提升查询效率与避免LOCK发生nolock: 可能把没有提交事务的数据也显示出来,可能会产生脏读readpast: 会把被锁住的行不显示出来 所有Select加 With (NoLock)解 ...

  6. Android开发 互相调用模式之导出Jar包、扩展MainActivity、Java主导

    首先讲导出Jar包,在以前都是用这种方法,但是现在官方不推荐使用此方法,官方推荐导出Aar包 (1)首先创建一个Android空工程 注意:这里选择API 16,因为Unity支持的最低是API 16 ...

  7. @Value注解

    1.注入 基本字符 public class Student { @Value("qq") private String name; @Value("12") ...

  8. virtualenv以及virtualenvwrapper的安装和使用

    Virtualenv 安装 安装前最好保证pip为最新版本: python -m pip install -U pippip install virtualenv 创建新的环境 virtualenv ...

  9. 一篇文章搞懂python2、3编码

    说在前边: 编码问题一直困扰着每一个程序员的编程之路,如果不将它彻底搞清楚,那么你的的这条路一定会走的格外艰辛,尤其是针对使用python的程序员来说,这一问题更加显著, 因为python有两个版本, ...

  10. MSF魔鬼训练营-3.2.2 操作系统辨识

    利用操作系统视频进行社会工程学攻击.例如在探测到目标用户所使用的网络设备.服务器设备厂家型号等信息后.可伪装成相关厂家的技术人员通过电话.邮件等方式与系统管理员取得联系得到信任.NMAP 示例: 使用 ...