RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
如何解析nugetnuspec清单

本篇文章给大家分享的是有关如何解析nuget nuspec清单,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

站在用户的角度思考问题,与客户深入沟通,找到五大连池网站设计与五大连池网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都做网站、网站制作、企业官网、英文网站、手机端网站、网站推广、域名申请、虚拟空间、企业邮箱。业务覆盖五大连池地区。

创建NuGet包

在创建一个NuGet包之前我们应该先创建一个以.nuspec为后缀的xml清单文件,这个清单文件描述了包的内容,在安装NuGet包的过程中这个清单文件扮演者很重要的角色。实际上它的作用就像app.config一样,并且是不可或缺的一部分,因此在了解如何创建一个NuGet包之前很有必要了解一下什么是nuspec清单文件。

什么是.nuspec清单文件

nuspec文件是一个xml格式的清单文件,它用于描述包的内容和驱动包的生成过程。下面是一个典型的nuspec文件定义:



  
    
    xxx.xxx.xxx

    
    1.0.0.1

    
    nizhenghua

    
    nizhenghua

    
    http://opensource.org/licenses/MS-PL
    http://github.com/nizhenghua

    
    /upload/otherpic58/782120.png

    
    false

    
    Bug fixes and performance improvements

    
    xxxxxxxxxxxxxxxxx

    
    Copyright ©2016 xxxxx

    
    

    
    
      
    
    

    
    
    
    

nuspec中必须包含以下的信息:

  • id:标识符,在托管库内必须唯一

  • version

  • title:用于在NuGet库中显示

  • authors

  • owners

  • description

除此之外还可以包含releaseNotes、coptright、tags等其他信息。


使用nuget命令行工具创建nuspec清单文件

  • 通过项目创建
    定位到包含csproj项目文件的目录,执行nuget spec

  • 通过已有的dll创建
    nuget spec dll路径

  • 通过基于约定的目录创建

    文件夹描述安装时的操作
    toolspowershell脚本和命令行程序内容会复制到项目,tools文件夹会添加到环境变量
    libdll、xml、pdb等文件dll会添加到引用,xml和pdb复制到项目
    content任意文件内容复制到项目根目录
    buildMSBuild target和props文件自动插入到项目文件(NuGet2.x)或project.json.lock(NuGet3.x)

设置包类型

  • Dependency:在兼容的前提下可以在任何项目中安装

  • DotnetCliTool:作为.NET CLI的扩展,必须在命令行调用,且只能在.NET Core项目中使用

  • Custome


创建NuGet包

nuget pack xxx.nuspec

nuget pack xxx.csproj

如果在当前nuspec清单文件夹下使用命令可以简写:nuget pack

编译设置

nuget pack xxx.csproj -properties Configuration = Release

包含符号文件

使用 nuget pack xxx.csproj -symbols 将符号信息一起打进包内

依赖项的版本号设置

可以在nuspec清单中自行设置对其他包的依赖信息。例如:

设置的依赖项会在该包安装完成后自行安装。其中最重要的属性就是Version,一个包通过不停的更新迭代可能会有多个版本,可以通过Version来指定依赖的是包的哪个版本。NuGet也提供了一组指定版本范围的符号使得我们可以更加灵活的设置依赖项的版本号。

符号应用规则描述
1.0x >= 1.0大于等于1.0版本
(,1.0)x < 1.0小于1.0版本
(1.0,)x > 1.0大于1.0版本
[,1.0]x <= 1.0小于等于1.0版本
[1.0,]x >= 1.0大于等于1.0版本
(1.0,2.0]1.0 < x <= 2.0大于1.0版本,小于等于2.0

这种表示方法和数学上的集合类似,小括号表示的区间不包含端点,中括号包含端点

3.4版本后对版本号会做一些特殊处理

  • 删除版本号的前导0 如1.00.1会被处理成1.0.1

  • 删除版本号第四部分的0 如1.0.1.0会被处理成1.0.1

在2.5版本之前,如果在安装包的过程中已经安装了依赖的包,那么会自动升级到最新的版本,2.5之后的版本不会再安装已经存在的包

以上就是如何解析nuget nuspec清单,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。


网站标题:如何解析nugetnuspec清单
网页网址:http://scyingshan.cn/article/joisdj.html