C# 使用转换语义版本号
本文告诉大家如何转换语义版本号,那么什么是语义版本号,语义版本号(semantic version)就是版本号带 alpha 等的版本号
在以前的版本号都是这样 1.2.1
的格式,这个格式可以使用微软的 Version 类转换
var str = "1.2.1";
var version = Version.Parse(str);
如果需要使用语义版本号如1.2.1-alpha
的格式,或看起来就很难解析的1.2.45-alpha-beta+nightly.23.43-bla
就不能使用微软提供的 version 转换
不要看语义版本号很复杂,实际上也是有规则的,请看语义版本号(Semantic Versioning) - walterlv, 官方文档
可以安装 semantic version library for .Net 转换,安装方法是使用 Nuget 搜索 semver 或输入Install-Package semver
安装
安装完成,如转换 1.2.45-alpha-beta+nightly.23.43-bla
,可以使用这个代码
using Semver;
// 忽略代码
var str = "1.2.45-alpha-beta+nightly.23.43-bla";
var version = SemVersion.Parse(str);
如果不想安装库,可以复制代码https://gist.github.com/yadyn/959467 ,如果觉得这个库不靠谱,可以复制 git tools 项目的代码
GitVersion/SemanticVersion.cs at master
参见:语义版本号(Semantic Versioning) - walterlv
我搭建了自己的博客 https://lindexi.gitee.io/ 欢迎大家访问,里面有很多新的博客。只有在我看到博客写成熟之后才会放在csdn或博客园,但是一旦发布了就不再更新
如果在博客看到有任何不懂的,欢迎交流,我搭建了 dotnet 职业技术学院 欢迎大家加入
本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。欢迎转载、使用、重新发布,但务必保留文章署名林德熙(包含链接:http://blog.csdn.net/lindexi_gd ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我联系。
相关文章
- C#上位机开发(一)—— 了解上位机
- C# 图片和64位编码的转换
- C#方法的重写
- C# Ioc容器Unity,简单实用
- C#人民币金额大写转换
- 【转载】C#:使用双缓冲让界面绘制图形时避免闪烁
- C#中字符转换问题详解
- C#正则表达式语法规则详解
- C# 数值进制转换
- C# int与char或string拼接
- C# 数值的隐式转换
- c#自定义类型的转换方式operator,以及implicit(隐式)和explicit (显示)声明
- OpenCvSharp (C# OpenCV) 实现扫描文本矫正应用与实现详解(附源码)
- C#之转换两个不同类型但是成员相同的对象
- C# implicit隐式转换
- C#中实现Windows系统流氓监控程序
- 2022-04-25 Unity XML2——C#读写XML
- .NET(C#) .NET Framework中自带的泛型委托Func
- .NET(C#) Linq Intersect和Except的使用
- .NET(C#)字符串格式化的几种方法及@符号的使用
- 地球坐标转换(度分秒转度),火星坐标,百度坐标转换 c++,js ,c# 算法通用
- 2019-8-31-C#-转换类型和字符串
- 2019-8-31-C#-大端小端转换
- C# 转换类型和字符串
- C# 大端小端转换
- C# 使用转换语义版本号
- C# 7.0 使用下划线忽略使用的变量
- C# winforms 输入颜色转换颜色名
- C# 标准性能测试