首页 > 编程语言 >C# Nuget版本号排序

C# Nuget版本号排序

时间:2023-04-03 19:13:56浏览次数:41  
标签:1.0 版本号 list Nuget C# Add 版本

Nuget包版本号和我们软件应用版本号一样,不过因为稳定性等的考虑,组件版本有更高的要求。预发布版本使用频率更高

版本号介绍,详见我朋友胡承老司机的博客:Nuget包的版本规范 (qq.com)

比如1.0.1-alpha.2,表示1.0.1有个开发联调版本alpha,alpha版本下面有构建号次数2。

也有开发在构建号后添加预览版本:1.0.1.2-alpha,而VS也是支持的。比如:

我们引用微软的Nuget.Versioning包对Nuget版本进行排序,输出一个Demo看看

 1     var list = new List<string>();
 2     list.Add("1.0.1");
 3     list.Add("1.0.2");
 4     list.Add("1.0.2.1");
 5     list.Add("1.0.2-preview");
 6     list.Add("1.0.1.2-preview1");
 7     list.Add("1.0.1.24-preview1");
 8     list.Add("1.0.1-preview1.2");
 9     list.Add("1.0.1-preview.2");
10     list.Add("1.0.1-preview1");
11     list.Add("1.0.1-preview2");
12     var nugetVersions = list.Select(i => new NuGetVersion(i)).ToList();
13     nugetVersions.Sort();
14     Debug.WriteLine(string.Join("\r\n", nugetVersions));

输出结果:

 

从这个demo可以看出,Nuget版本规则对预览版本号俩种情况都是完全支持的。

标签:1.0,版本号,list,Nuget,C#,Add,版本
From: https://www.cnblogs.com/kybs0/p/17283956.html

相关文章

  • Codeforces Round 862 (Div. 2)A-C思路复盘
    感觉这场前三题都简单,复盘一下赛时的脑回路QAQ,c二分wa了四发赛后才过的血亏A题意:问是否能找到一个数x,有\(b_i=a_i⊕x\),使得\(b\)数组的总异或和为0。思路:赛时模拟样例可以发现先把a数组的总异或和求出来假设为x,然后由异或性质可知相同为0,不同为1,可知这个x可能就是答案。然......
  • FIT5094 IT for Management Decision Making
    FIT5094ITforManagementDecisionMakingSemester1,2023Assignment1–AnalysisofaStrategicDecisionFormat:IndividualReportWeight:25%ofthemarksavailableforFIT5094IndicativeLength:2,500–3,000wordsDuedate:ThursdayApril6,2023@4:30......
  • UCUP-ZJ M. Minimum Element Problem
    题意给定一个位置x,求在\(p_x\)分别取1-n的所有情况下,对应笛卡尔树不同的排列个数。题解先不考虑\(p_x\),列出转移式,发现是卡特兰数。进一步地,可以把排列对应笛卡尔树意义下的不同构数,和二叉树不同构数等价联系起来:因为对于任何一个二叉树,按照中序遍历在上面填1-n,就可以唯一确定......
  • C#原码,补码,反码以及取反
    在取反的二进制数中最高位是符号位(0代表正数,1代表负数)原码:将数值转化为2进制数,将最高位数转变为相对应的符号位反码:原码为正数的反码就是本身;原码为负数的反码就是符号位不变,其余数 0变1,1变0。补码:正数的补码就是本身;  负数的补码是反码符号位不变,最后一......
  • 全键盘模式,目前按center key 和LSK时候会进入menu 菜单,期望按center键进入编辑
    1.新增如下functrion: /******************************************************************************FUNCTION*jvm_dummy_key_hdlr*DESCRIPTION**PARAMETERS*void*RETURNS*void***************......
  • docker 网络介绍
     版权声明:本文为CSDN博主「逆袭的小学生」的原创文章,遵循CC4.0BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/q610376681/article/details/90483576 上面我们只运行了nginx,并没有用浏览器进行访问,这里我们尝试用浏览器访问,但是之前我......
  • highcharts 3D圆环图y轴数据为0 的较多,会出现显示不出来的问题
    问题的效果图如下:  问题原因:好像是数据位置重叠了解决办法:没有找到比较合适的解决办法,最后选择了不显示值为0的,代码如下所示(主要代码已用红色背景显示):plotOptions:{pie:{allowPointSelect:true,cursor:'pointer',......
  • centos8 源码安装编译 swoole4.6.7
      下载安装包 https://pecl.php.net/package/swoole    解压安装包解压swoole安装包tarzxvfswoole-4.6.7.tgz-C/usr/local/src/进入swoole文件cd/usr/local/src/swoole-4.6.7#phpize编译生成configure/usr/local/php/bin/phpize##编译swoole并生成......
  • 前端使用highcharts报错“Error: Highcharts error #13”
     报错情况如下:  错误原因:查找了下这个错误,图形容器无法找到,会导致报这个错误,两个页面都在使用同一个容器id时可能也会导致这样的问题,我遇到的是后者。。。。所以就改了一id然后就成功解决如果是前者:建议: 检查一下界面文件路径,或者F12查看一下是否有对应的图形容器 ......
  • w10 启动docker
     安装好docker以后 CMD 运行:dockerversion  docker是正常的,然后运行: dockerrun-d-p80:80docker/getting-started   运行结束后 这样就完成了。 http://127.0.0.1  ...  WSL2installationisincomplete.......