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版本規則對預覽版本號倆種情況都是完全支持的。