2009-10-26 65 views
3

我正在尋找一個MSBuild任務/腳本,它允許我控制舊的VB6項目的版本?使用MSBuild讀取和編輯.ini文件

.vbp將版本信息存儲爲.ini樣式,但我無法找到讀取和寫入這三個條目的簡單方法。

+0

爲了解決我的眼前的問題我已經使用存儲在的MSBuild腳本文件本身的版本信息的組合和更新使用FileUpdate腳本文件。不幸的是,我仍然沒有從VB6項目中讀取當前版本信息的好方法。 – 2009-10-29 19:58:35

回答

5

我總是用從MSBuildCommunityTasks的FileUpdate任務,對http://msbuildtasks.tigris.org/

您可以使用正則表達式查找模式,然後在您需要的文本替換找到。 例如:在一個彙編info.cs更換VERSIONNUMBER:

<FileUpdate Files="@(VersioningAssemblyInfoFiles)" 
        Regex="AssemblyFileVersion\(&quot;.*&quot;\)\]" 
        ReplacementText="AssemblyFileVersion(&quot;$(VersionMajor).$(VersionMinor).$(VersionBuild).$(VersionRevision)&quot;)]" /> 
+0

+1爲了能夠寫入,但它不能幫助讀取版本信息。 – 2009-10-29 19:54:17

+2

夥計,研究是朋友!對於從文件中讀取,你可以使用 <輸出TaskParameter = 「行」 ITEMNAME = 「ItemsFromFile」/> ,然後篩選出什麼您需要使用正則表達式,或者,如果您的文檔包含xml,請使用免費的XmlQuery任務(來自MSBuildCommunityTasks)。 – 2009-10-30 14:53:32