2013-08-05 15 views
1

我知道有很多解決方案可以使用MSBuild擴展包中的AssemblyInfo任務,但麻煩在於,AssemblyInfo任務要求版本爲四個位置,即1.2.3.4,而語義版本只需要三個,即1.2.3。如果您嘗試使用三位數版本,則AssemblyInfo任務會引發錯誤。如何使用C#自動更新程序集版本但使用語義版本

作爲一家公司,我們正朝着語義版本化方向發展,我們的構建腳本對此並不滿意。我很好奇,如果有更新的版本

+1

你不能簡單地總是使用「0」作爲版本號嗎?這是否與語義版本兼容? – Bernard

+0

它在技術上是,但它不符合語義版本的精神。 –

+0

語義版本化只需要您提供提供API的「包」。它們可以是任何東西,包括一系列規範文檔。版本可執行文件,程序集,特別是安裝程序和nuget軟件包具有相似的編號,儘管它們都有自己的方案和要求/限制。 –

回答

0

事實證明,我使用的是CodePlex的舊MSBuild擴展包。我從Nuget切換了MSBuild Tasks包,該版本是新的,允許輸入三位數字版本。如果您正在考慮爲您的解決方案創建MSBuild文件,這也是一個很好的開始。

+1

那麼你剛剛得到0呢? –

相關問題