zoukankan      html  css  js  c++  java
  • 搭建本地Nuget服务器并使用NuGet Package Explorer工具打包nuget包

    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包 就搭建完毕!
     
    写文,表述还有待提高,大家可以忽略掉不正确的,并留言给予纠正!
     
     
     
     
    那一天我二十一岁,在我一生的黄金时代。
    我有好多奢望。我想爱,想吃,还想在一瞬间变成天上半明半暗的云。
    后来我才知道,生活就是个缓慢受锤的过程...
    可是我过二十一岁生日时没有预见到这一点。我觉得自己会永远生猛下去,什么也锤不了我。
    --《黄金时代》 王小波
    
  • 相关阅读:
    Zabbix学习
    Ping 不通的原因分析
    【FAQ】P3. 为什么 torch.cuda.is_available() 是 False
    【PyTorch教程】P2. Python编辑器的选择、安装及配置
    PyTorch环境配置及安装
    更改文件夹图标
    卸载OpenIV
    一次写文,多平台直接粘贴&打造最流畅的写作流程
    Python字符串中删除特定字符
    Python字符串中添加、插入特定字符
  • 原文地址:https://www.cnblogs.com/pengxingsong/p/4794395.html
Copyright © 2011-2022 走看看