简介

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. 仿flash运动框架

    github地址: [https://github.com/linxd5/pictureShow] PS: 新建一个github项目很简单,只要new一个repo,后面按照提示做就可以了~ 项目思路: ...

  2. 使用 WebStorm alt+f2 快速打开浏览器测试的一点bug

    这个bug是涉及到中英文文件名的问题(不涉及到路径名): Case 1: 中文文件名 当打开alt+f2快捷方式打开含有中文名的html文件时,路径名直接变为localhost,所以找不到要打开的文件 ...

  3. 获取sql server中自增量之scope_identity(),@@Identity,IDENT_CURRENT的区别

    http://www.lmwlove.com/ac/ID480 在sql server2005,如果要获某个表最新增加的自增量,我们都知道,可以使用COPE_IDENTITY. IDENT_CURRE ...

  4. PJzhang:任意密码重置的常规姿势

    猫宁!!! 之前在360补天看过carry_your分享的46分钟短视频“任意用户密码重置的10种姿势”. 在京东SRC安全小课堂第89期,也有一篇他的文章:web漏洞之逻辑漏洞挖掘.内容朴实无华. ...

  5. 《0day安全-软件漏洞分析技术》实验笔记1

    Crack 小实验 工具 Dev C++(书上使用的VS) IDA_Pro_v7.0 Ollydbg LordPE 010 editor 使用IDA打开文件 找到程序分支点 空格跳转到汇编界面 得到V ...

  6. TensorFlow实战第二课(添加神经层)

    莫烦tensorflow实战教学 1.添加神经层 #add_layer() import tensorflow as tf def add_layer(inputs,in_size,out_size, ...

  7. 【计算机视觉】【神经网络与深度学习】论文阅读笔记:You Only Look Once: Unified, Real-Time Object Detection

    尊重原创,转载请注明:http://blog.csdn.net/tangwei2014 这是继RCNN,fast-RCNN 和 faster-RCNN之后,rbg(Ross Girshick)大神挂名 ...

  8. 引用Nuget包Microsoft.EntityFrameworkCore.Tools.DotNet报错

    错误如下 解决方法 使用VS2017或更高版本在改项目右键,选择“编辑xxx.csproj”,并添加如下一句话,就可以成功引用改Nuget包 <PackageReference Include= ...

  9. jdbc简单使用

    1.代码 import java.sql.*; public class DBUtil { public static void main(String[] args) throws ClassNot ...

  10. C++11智能指针原理和实现

    一.智能指针起因 在C++中,动态内存的管理是由程序员自己申请和释放的,用一对运算符完成:new和delete. new:在动态内存中为对象分配一块空间并返回一个指向该对象的指针: delete:指向 ...