我們所有的在我們的SLN股票項目VersionInfo.cs持有該項目的版本號流汗SVN工作拷貝修訂版本號VersionInfo.cs
[assembly: AssemblyVersion("0.0.1.0")]
[assembly: AssemblyFileVersion("0.0.1.0")]
我想staticly定義版本號的第3個部分最後一部分我想成爲工作副本SVN修訂版。
第一步是在VS中定義一個預生成事件,觸發一個cmd腳本,是否有一種簡單的方法從cmd中獲取工作副本修訂版本?
步驟二號是插入該數字到VersionInfo.cs文件
即使世界可能更優雅的這樣做的方法,如果你在商店裏一個只要記住,這是一個開源項目,我們沒有花哨的構建服務器或類似的東西。部署過程只是把項目在發佈模式和構建:D
感謝您的反饋,我下載svnversion.exe並以這種格式輸出33:37M,其中37是修訂版本,因此您的批處理腳本將創建一個無效的版本號,我正在考慮創建一個小小的C#控制檯程序,並對版本進行解析並創建文件在那裏,但也許這是矯枉過正,有更好的方法嗎? – Anders 2012-02-27 14:20:55
@Anders,在用DOS提取修訂號之後更新了答案。 – hmjd 2012-02-27 14:54:09
@Anders - 你有混合的工作副本。它的目的是如此嗎? – 2012-02-28 08:52:09