2015-09-24 33 views
0

我正在開發一個ArcGIS加載項(不用擔心,這不是一個GIS問題!),並想知道是否有更簡單的方法來增加版本號。Visual Studio 2010可以查找並替換預編譯的版本號嗎?

此刻,您必須在項目和單元測試項目,Config.esriaddinx(包含加載項詳細信息的XML文件)中編輯AssemblyInfo.cs中的AssemblyVersion,並且我們有一個配置JSON文件也包含一個版本。所以這是四個地方來更改版本號。我知道你可以在代碼中使用像$(VERSION)這樣的環境變量,但是這在AssemblyInfo.cs中不起作用,因爲版本必須是常量。也不太可能在項目XML和JSON文件中工作。

預編譯批處理腳本的最佳方法是執行正則表達式查找和替換嗎?或者只是一個腳本,我可以從命令行以外的Visual Studio中運行。這可能是我最終要做的。

回答

0

Visual Studio可以用它自己的方式處理這個問題。 看看這個answer

如果這不是你想要的,你可以嘗試搜索在Visual Studio gallery中處理這個加載項,或者嘗試一些開源解決方案,如this(我剛剛找到一個例子,我沒有任何關聯這個項目的方式)。

+0

謝謝,但我已經看到了答案,並且已經使用通配符來增加內部版本號。我的問題是我有兩個AssemblyInfo.cs文件(項目和測試項目)和兩個包含版本號的其他項目文件。如果我想從版本1.1升級到1.2,我必須編輯四個不同的文件。我知道的並不是什麼大事,但我只是想知道是否有更簡單的方法。 –

+0

@jon_two嘗試我在編輯中提到的codeplex解決方案。看起來像它涵蓋了更多自定義和多版本處理的需求。當然,你可以通過構建事件來完成它。您可以編寫簡單的批處理腳本,並按照您在問題中所述的方式從前/後生成事件中調用它。這不是什麼大問題,但我認爲像這樣的預製解決方案會更方便。 – CodingFeles

+0

插件可能會有用,謝謝。雖然我不確定是否需要花費更少的時間來配置它,而不是編寫腳本;-) –

相關問題