C# Nuget版本號排序

Nuget包版本號和我們軟件應用版本號一樣,不過因爲穩定性等的考慮,組件版本有更高的要求。預發佈版本使用頻率更高

版本號介紹,詳見我朋友胡承老司機的博客:Nuget包的版本規範 (qq.com)

比如1.0.1-alpha.2,表示1.0.1有個開發聯調版本alpha,alpha版本下面有構建號次數2。

也有開發在構建號後添加預覽版本:1.0.1.2-alpha,而VS也是支持的。比如:

引用微軟的Nuget.Versioning包對Nuget版本進行排序,輸出一個Demo看看

 1     var list = new List<string>();
 2     list.Add("1.0.1");
 3     list.Add("1.0.2");
 4     list.Add("1.0.2.1");
 5     list.Add("1.0.2-preview");
 6     list.Add("1.0.1.2-preview1");
 7     list.Add("1.0.1.24-preview1");
 8     list.Add("1.0.1-preview1.2");
 9     list.Add("1.0.1-preview.2");
10     list.Add("1.0.1-preview1");
11     list.Add("1.0.1-preview2");
12     var nugetVersions = list.Select(i => new NuGetVersion(i)).ToList();
13     nugetVersions.Sort();
14     Debug.WriteLine(string.Join("\r\n", nugetVersions));

輸出結果:

從這個demo可以看出,Nuget版本規則對預覽版本號倆種情況都是完全支持的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章