我正在Visual Studio開發一個C#.net程序,並使用龜SVN控制它。將Tortoise SVN修訂版編號鏈接到程序集版本
目前我正在創建基於內部版本號的程序集版本。
有沒有一種方法可以讓我在烏龜SVN的項目集版本的最後一部分鏈接到版本號代替,例如:
僞代碼:
[assembly: AssemblyVersion("1.0.0."+SvnRevisionNumber.ToString())]
這將確保我的組件是按照其名稱命名的,而不是它們的內部版本號,但是在提交到存儲庫的最新版本號之後。
尼斯劇本,我用它,但發現一個問題,當它是從這樣的生成事件稱爲: UpdateSvnVerToAssembly.bat「$(PROJECTDIR)」 $(PROJECTDIR)要包含一個斜線,但SubWCRev有在包含空格和尾部斜槓的路徑上失敗的錯誤。解決方法是插入一個「。」在尾部斜線以及所有路徑上的引號之後,所以它在bat文件中看起來像這樣: %SubWCRev%「%ProjectDir%。」。 「%ProjectDir%Properties \ AssemblyInfo.subwcrev-template.cs」「%ProjectDir%Properties \ AssemblyInfo.cs」 – Grant
一個問題:*「我們想首先比較最近編譯的版本和當前版本,已經改變了「* - 你的腳本在哪裏做這個檢查? – Groo
@格羅你說得對。當我寫這個答案時,我編輯了我的腳本以省略私人部分。這一些怎麼沒有通過。我編輯了答案。 –