zoukankan      html  css  js  c++  java
  • 测试篇 使用 nuget.exe CLI 创建 nuget 包

    1.下载nuget.exe程序

           nuget.exe地址https://dist.nuget.org/win-x86-commandline/latest/nuget.exe, 可以放在任意目录.

     

    2.设置path系统变量

          将nuget.exe的目录添加到path变量里。以nuget.exe放在vic用户目录,

          系统为win10为例,我的电脑-右键-属性-高级系统设置-系统变量-选择path-编辑-将nuget.exe所在目录添加到path变量里。

      (右键桌面的计算机)  

     

      

     

     

      

    3.采用基于约定的工作目录的方式创建包

    • 创建一个nuget的文件夹
    • 里面继续创建个要打包的dll文件夹,比如叫Acad2008nuget
    • 然后在Acad2008nuget的目录下面创建nuget包最小的约定的目录,即建立一个lib目录,lib目录里建立要支持的net版本的目录,比如支持net3.5,就创建net35。现在的cad2008里的目录结构: Acad2008nugetlib et35
    • 将要打包的dll文件全部拷贝到net35目录里。
    • 在cad2008目录下打开cmd或者powershell,
      然后运行命令:nuget spec ,会生成一个Package.nuspec文件。
    • 修改Package.nuspec文件的内容 
     1 <?xml version="1.0" encoding="utf-8"?>
     2 <package>
     3   <metadata>
     4     <id>AutoCad.Net.2008-JingBox</id> 
     5     <version>1.0.0</version>
     6     <title>AutoCad 2008 .Net API</title>
     7     <authors>惊惊</authors>
     8     <owners>惊惊</owners>
     9     <requireLicenseAcceptance>false</requireLicenseAcceptance>
    10     <description>AutoCad2008.Net API</description>
    11     <summary>它用于给AutoCad.Net.2008开发,内含COM口的dll</summary>
    12     <releaseNotes>The first release.</releaseNotes>
    13     <tags>AutoCad-2008</tags>
    14   </metadata>
    15 </package>
    • 第4行为要创建的包的名字
    • 第5行为版本号,建议采用x.x.x.x这种格式
    • 第6行为标题名
    • 第7行为作者
    • 第8行为dll的所有者
    • 第9行为是否要用户同意许可协议
    • 第10行为包描述
    • 第11行包摘要
    • 第12行发行说明
    • 第13行为搜索关键词
    • 修改完Package.nuspec文件的内容后保存,并在Acad2008nuget目录里运行
      nuget pack .Package.nuspec
      生成nuget包。

     

    4.图文教程

     

     

      

    回到这个文件夹..........

     

     

    5.上传和统一管理

    这样就创建完nuget包了....

    然后把这个包拷贝到一个专门存放的路径上.....

    再去vs屎丢丢的nuget管理器的"设置"上面填写一下包源目录,填一下路径,vs就能找到本机的nuget包了..

    如果是公司的话,就有一个服务器路径来统一管理....

    也可以上传到微软的服务器,但是上传了就很难删除了...这步骤需要你们自己去找相关的笔记啦~

     

    (完)

  • 相关阅读:
    PHP中的list(),each(),reset()函数应用
    echo(),print(),print_r()
    Math.floor() 与 parseInt()
    利用Node.js轻松创建web服务器
    MySQL中Datetime与Timestamp
    修正正则匹配日期---基于网络未知大神的正则
    数据结构随笔-php实现栈
    数据结构随笔-php实现队列
    Js 获取时间戳
    linux 安装nginx+php+mysql
  • 原文地址:https://www.cnblogs.com/JJBox/p/13973308.html
Copyright © 2011-2022 走看看