1.什么是Nuget:

百度百科描述:

Nuget是 ASP .NET Gallery 的一员。NuGet 是免费、开源的包管理开发工具,专注于在 .NET 应用开发过程中,简单地合并第三方的组件库。
当需要分享开发的工具或是库,需要建立一个Nuget package,然后把这个package放到Nuget的站点。如果想要使用别人已经开发好的工具或是库,只需要从站点获得这个package,并且安装到自己的Visual Studio项目或是解决方案里。
NuGet能更方便地把一些dll和文件(如jquery)添加到项目中,而不需要从文件中复制拷贝。
 
2.如何搭建自己的Nuget服务器:
  a): vs新建一个空的asp.net项目
  b): 如果vs中有了Nuget程序包管理器(工具菜单中可以找到)
    安装nuget.server包
      1.通过图形界面的包管理器搜索该包点击安装
      2.或者通过程序包控制台输入命令 PM> Install-Package nuget.server 安装
      c): 安装nuget.server项目会自动生成一些文件,如下
    
  
    并自动更改了web.config 配置,其中作为本地服务器比较重要的几个配置如图,
    其中 apiKey是使用工具对打包好的dll进行发布时需要的发布密码, packagePath 是你的包存放的文件夹路径
      
 
   d): 发布网站到IIS
    如果希望访问地址友好,可以更改系统hosts 文件 C:\Windows\System32\drivers\etc\hosts ,
    例如hosts文件增加 127.0.0.1 local.nuget.com
    发布网站时就能用 local.nuget.com 访问了,发布好后,浏览器访问http://local.nuget.com,就能看到如下界面,here连接是你服务器文件中存在的包列表
    
    
 以上步骤后,你的本地nuget服务器就已经搭建成功了!
 
3.如何将自己项目的dll打包成nuget识别的包
 我是 利用工具 NuGet Package Explorer  下载地址:http://npe.codeplex.com/
  
 
左边编辑包的信息及版本和依赖项等等,右边是你拖进来的一个dll 或多个dll ,
当你编辑完成后
1. 可以 点击 File 》 Save 或者  File 》 Save As保存包到本地,可以将这些包 copy 到你发布nuget站点的包存放的文件夹中(如果你没有更改配置文件中的packagePath,则默认是Package文件夹)
2.也可以点击File 》 Publish 会弹出如图,需要填需要发布的地址,和发布密码,地址就是你的nuget服务站点  ,  密码就是 配置文件中apiKey的值
(注:如果这个方法不成功,就采用第一种方法,总之这个工具主要是要将dll打成nuget包,将包放到你nuget服务器的packagePath指定的文件夹中即可!)
  
 
这是我放入的2个测试包
  经过以上步骤后,你的包就在你的nuget服务器存在了!
 
4. 搜索你自己nuget服务器上的dll包
  
  1.首先在解决方案上,右键 ,为项目配置nuget,如果没有配置不会有.nuget文件夹,那么会在“管理解决方案nuget”下面多一个菜单项
  
 
 
 
  2.打开上图中的nuget管理包菜单,在左下角会有一个设置按钮,点击,然后设置自己的nuget服务
 
 
 
  配置完成后,点击确定,出图会搜索出我放的2个dll包
 
 
 
 
经过以上步骤,整个nuget服务器搭建,打包,将包上传到自己的nuget,搜索自己nuget上的dll包 就搭建完毕!
 
写文,表述还有待提高,大家可以忽略掉不正确的,并留言给予纠正!
 
 
 
 

搭建本地Nuget服务器并使用NuGet Package Explorer工具打包nuget包的更多相关文章

  1. Dnsmasq安装与配置-搭建本地DNS服务器 更干净更快无广告DNS解析

    默认的情况下,我们平时上网用的本地DNS服务器都是使用电信或者联通的,但是这样也导致了不少的问题,首当其冲的就是上网时经常莫名地弹出广告,或者莫名的流量被消耗掉导致网速变慢.其次是部分网站域名不能正常 ...

  2. [转]World Wind Java开发之四——搭建本地WMS服务器

    在提供地理信息系统客户端时,NASA还为用户提供了开源的WMS Server 服务器应用:World Wind WMS Server.利用这个应用,我们可以架设自己的WMS服务并使用自己的数据(也支持 ...

  3. Dnsmasq安装与配置-搭建本地DNS服务器

    默认的情况下,我们平时上网用的本地DNS服务器都是使用电信或者联通的,但是这样也导致了不少的问题,首当其冲的就是上网时经常莫名地弹出广告,或者莫名的流量被消耗掉导致网速变慢.其次是部分网站域名不能正常 ...

  4. 配置Yum源repo文件及搭建本地Yum服务器

    分享一篇配置Yum源repo文件及搭建本地Yum服务器的方法,希望对大家有用. Yum源的话有三大类: Base Extra Epel Base:就是你下载的光盘镜像里面的DVD1Extra:就是你下 ...

  5. Windows下搭建本地SVN服务器【转】

    转自:http://www.linuxidc.com/Linux/2015-01/111563.htm 本文介绍Windows下搭建本地SVN服务器的方法,网上资料比较少也比较旧,大都介绍的是旧版本S ...

  6. svn 使用TortoiseSVN server搭建本地SVN服务器

    使用TortoiseSVN server搭建本地SVN服务器

  7. 利用 Nginx 反向代理搭建本地 yum 服务器

    在政府,医院等单位有网络安全要求,对内外网进行物理隔离,然而内网主机无法访问互联网下载安装包,通过Nginx 反向代理搭建本地yum服务器实现内网主机安装包下载. Centos 8.2 部署 Ngin ...

  8. iOS:搭建本地的服务器

    一.介绍 作为一个专业的程序员,不管你是前端还是移动端或者是后台,能够自己试着搭建一个本地的服务器还是很有必要的,有的时候,我们可以自己测试一些数据,很方便开发.其实,mac是自带有本地的服务器的,用 ...

  9. 怎样搭建本地svn服务器环境-轻松掌握版本管理

    版本管理一直是程序员使用频率比较高的一个工具软件.不管你是自己使用还是提供给别人使用,svn服务器的架设是一个入门功课.今天我们先来介绍一下怎么样在本地搭建svn服务器.这种应用一般是网络不是很好,提 ...

随机推荐

  1. 【转】浮点格式IEEE754详解

    原文网址:http://www.cnblogs.com/zjujunge/archive/2012/09/13/2682613.html Intel聘请了最好的数值分析家来为8087FPU设计浮点数格 ...

  2. (转载)php的类中可以不定义成员变量,直接在构造方法中使用并赋值吗?

    (转载)http://s.yanghao.org/program/viewdetail.php?i=184313 php的类中可以不定义成员变量,直接在构造方法中使用并赋值吗? class block ...

  3. 常用sql语句及案例(oracle)

    目录 1)基本 2)数学函数 3)rownum 4)分页 5)时间处理 6)字符函数 7)to_number 8)聚合函数 9)学生选课 10)图书馆借阅 基本 --新建表: ) ) not null ...

  4. 机器学习十大算法 之 kNN(一)

    机器学习十大算法 之 kNN(一) 最近在学习机器学习领域的十大经典算法,先从kNN开始吧. 简介 kNN是一种有监督学习方法,它的思想很简单,对于一个未分类的样本来说,通过距离它最近的k个" ...

  5. 微信公众账号【iOSDevTip】推出新栏目【看大牛】

    首先你须要关注微信公众账号[iOSDevTip] 基于微信公众平台数据分析.非常easy发现.移动端project师都喜欢关注互联网创业资讯.都说.一个不关注互联网创业的iOS开发不是一个合格的互联网 ...

  6. ceph主要数据结构解析3-Ceph_fs.h文件

    (1)集群内部子版本协议类型宏定义:与公共协议保持独立性,以便消息类型和协议升级受影响 #define CEPH_OSDC_PROTOCOL   24 /* server/client */OSD服务 ...

  7. [Unit Testing] Angular Unit Testing, ui-router, httpbackend and spy

    // backend test beforeEach(inject(function (_$compile_, _$httpBackend_, _$rootScope_, _$state_, _Ann ...

  8. 两台Linux机之间传送文件

    最近实验室里接管了一台服务器,经常需要用到服务器与自己主机之间进行文件传输,因此,在此介绍一下两台Linux主机之间的一些操作,方便后来者. 1. Linux.Windows主机远程访问Linux服务 ...

  9. JS和利用openssl的object C加密得到相同的aes加密密文

    这是之前接到的一个工作内容,项目原本的登录操作是获得账号和密码以后,对密码进行一遍MD5加密,然后传递账号和密文到cgi文件.在c中获取到账户以后,从数据库中获取到密码,对密码进行一次MD5的加密,然 ...

  10. (转)SVN教程总结

    文章原地址:http://www.cnblogs.com/armyfai/p/3985660.html SVN简介: 为什么要使用SVN? 程序员在编写程序的过程中,每个程序员都会生成很多不同的版本, ...