前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C# 使用转换语义版本号

C# 使用转换语义版本号

作者头像
林德熙
发布2022-08-04 13:48:47
2150
发布2022-08-04 13:48:47
举报
文章被收录于专栏:林德熙的博客

本文告诉大家如何转换语义版本号,那么什么是语义版本号,语义版本号(semantic version)就是版本号带 alpha 等的版本号

在以前的版本号都是这样 1.2.1 的格式,这个格式可以使用微软的 Version 类转换

代码语言:javascript
复制
            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 ,可以使用这个代码

代码语言:javascript
复制
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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档