本文告訴大家如何轉換語義版本號,那麼什麼是語義版本號,語義版本號(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)
;
如果不想安裝庫,可以複製** ,如果覺得這個庫不靠譜,可以複製 git tools 專案的**
gitversion/semanticversion.cs at master
參見:語義版本號(semantic versioning) - walterlv
C 使用轉換語義版本號
本文告訴大家如何轉換語義版本號,那麼什麼是語義版本號,語義版本號 semantic version 就是版本號帶 alpha 等的版本號 在以前的版本號都是這樣1.2.1的格式,這個格式可以使用微軟的 version 類轉換 var str 1.2.1 var version version.par...
2018 12 25 C 使用轉換語義版本號
title author date createtime categories c 使用轉換語義版本號 lindexi 2018 12 25 09 25 41 0800 2018 06 29 12 14 19 0800 c 在以前的版本號都是這樣1.2.1的格式,這個格式可以使用微軟的 versio...
語義化版本號
本文根據 語義化版本 2.0.0 一文稍作修改。版本格式 主版本號.次版本號.修訂版本號 版本號遞增規則 主版本號 做了不相容的api修改 次版本號 做了向下相容的功能性新增 修訂號 做了向下相容的問題修正。先行版本號及版本編譯元資料可以加到 主版本號.次版本號.修訂號 的後面,作為延伸。用一組簡單...