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
的格式,這個格式可以使用微軟的 version 類轉換
varstr=
"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
,可以使用這個**
usingsemver;
// 忽略**
varstr
="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...
C 使用轉換語義版本號
本文告訴大家如何轉換語義版本號,那麼什麼是語義版本號,語義版本號 semantic version 就是版本號帶 alpha 等的版本號 在以前的版本號都是這樣1.2.1的格式,這個格式可以使用微軟的 version 類轉換 var str 1.2.1 var version version.par...
C 4 種具有更 為準確語義的新強制轉換型別
1.static cast 可用於把指向a 的指標強制轉換為指向b 的指標,其約束條件是類b必須是類a的子類。例如 a obj new b b b static cast obj 如果該物件不是b 的乙個例項,那麼使用結果指標將可以導致莫名其妙的系統崩潰。2.dynamiolcast 與static...