3

在Visual Studio 2003中,您可以輕鬆地將項目程序集設置爲在每次構建它時自動遞增,但在Visual Studio 2005中,此功能已被刪除。您仍然可以在每個構建中自動增加程序集版本,但這是一個複雜的自定義構建步驟,而不是集成功能。當我構建我的軟件時,是否應該自動增加程序集版本?

我不知道爲什麼這個被刪除,但這裏有一個問題,我應該在前一段時間問過 - 我應該使用一種解決方法繼續自動增量,當我建立,或者是否有充分的理由停止這樣做,贊成手動遞增?由於微軟將它從VS中移除,可能有一個很好的理由,我想知道是否有人知道它。

回答

2

我個人更喜歡不這樣做,因爲我目前正在一個項目中工作,在那裏我需要能夠確切地知道添加到哪個版本的哪些功能,以及每次構建它時自動增加的功能會增加得太快。

但是,我認爲這取決於您的項目,如果優勢大於缺點。這裏是一個老MS模式頁,討論優勢VS內置的自動遞增的缺點:
http://msdn.microsoft.com/en-us/library/ee817676.aspx

3

否,則[的AssemblyVersion]自動增量支持VS2005及以上。使它看起來像這樣:

[assembly: AssemblyVersion("2.0.*")] 

我自己幾乎沒有使用這種功能。 [AssemblyVersion]描述程序集外部可見的公共接口。當我簡單地重建組件時,這不會改變。 [AssemblyFileVersion]適用於跟蹤內部版本號。不幸的是,它不是而是具有自動增量功能。請注意.NET程序集如何使用該版本編號策略。

另請注意,這個feedback item

相關問題