2018-12-25-C#-使用转换语义版本号
2023-09-27 14:28:50 时间
title | author | date | CreateTime | categories |
---|---|---|---|---|
C# 使用转换语义版本号 |
lindexi |
2018-12-25 09:25:41 +0800 |
2018-06-29 12:14:19 +0800 |
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 项目的代码
相关文章
- 【转载】[C#]枚举操作(从枚举中获取Description,根据Description获取枚举,将枚举转换为ArrayList)工具类
- C#_XML与Object转换
- C#实现控件内容只保留两位小数点的方法:
- C#中字符转换问题详解
- C#之转换两个不同类型但是成员相同的对象
- C#中对象与JSON字符串互相转换的三种方式
- C#实现注册码功能
- C# DataTable 和List之间相互转换的方法
- 【C#进阶】C# 属性
- C# 修复桌面图标间距问题
- Unity c# Application类 文件路径
- Unity3d C#开发微信小程序WebGL转换后中文字体不显示问题解决
- .NET Core(C#)html和url字符串编解码方法(HtmlDecode、HtmlEncode、UrlDecode、UrlEncode)
- .NET(C#) CefSharp 下载获取页面中指定的文件图片视频等内容(.jpg、.js等)
- .NET(C#) 操作windows剪粘板(粘贴板)读取设置文本和文件数据
- 【转载】C#.NET WebApi返回各种类型(图片/json数据/字符串),.net图片转二进制流或byte
- 在C#中调用格式工厂进行任意视频格式到FLV的转换
- C#数码管控件(转)
- C# 对象数据转换Json帮助类 JsonHelp
- C#委托(delegate)
- 2019-8-31-C#-循环的判断会进来几次
- 2018-9-30-C#-winforms-输入颜色转换颜色名
- C# 转换类型和字符串
- C# 大端小端转换
- C# 获得设备usb信息
- C# wpf image绑定viewModel没有显示图片