我試圖設置我的VisualStudio項目,以根據this page上所述的最新版本號修訂版本號來設置程序集版本。但版本號似乎總是滯後一個版本。自動將我的程序集版本同步到我的SubVersion修訂版時出現問題
我已經將程序集版本屬性拆分爲一個單獨的文件VersionInfo.cs,它使用預生成事件進行更新。
我用下面的代碼顯示在我的窗體的標題版本號:
System.Reflection.Assembly assem = System.Reflection.Assembly.GetExecutingAssembly();
this.Text = "My Program Version: " + assem.GetName().Version.ToString();
這裏是通過什麼發生的步行路程。
我提交我的項目,使它在最新版本。
使用TortiseSVN我使用顯示日誌看到,我在修訂55
我建我的解決方案。
我然後打開VersionInfo.cs和看到,預生成事件正確地改寫該文件作爲
[組件:( 「0.1.55 *」)System.Reflection.AssemblyVersion]
然而,當我運行該程序的標題欄顯示和舊版本0.1.52.20486
接下來我打開項目文件在記事本中,並更改的東西,如添加一個空行,然後保存文件。
VisualStudio中顯示,該項目文件已更改的通知,並提示我現在當我建立並運行程序的形式顯示了重裝,我接受
項目版本0.1.55.20645
我對項目中的某些內容進行了更改,並提交給SubVersion。
TortiseSVN確認我現在的工作副本是在版本56
我建立我的項目,VersionInfo.cs正確更新到
[裝配:System.Reflection.AssemblyVersion(「0.1.56 。*「)]
我嘗試再次運行應用程序和形式的標題顯示0.1.55.20750而不是0.1.56.xxxxxx
另外我注意到,即使我重建/重新運行我的應用程序內部版本號(版本號中的最後一個數字)也不會更新。這是我的理解,星號將被替換我的每個版本的新號碼。
任何人有任何想法是怎麼回事?