2014-09-02 39 views
1

我想閱讀ProjectInfo.CS和ProjectInfo.VB在我的buildscript中的版本信息,以便我稍後可以更新它,但我得到以下錯誤。需要幫助解析與NANT正則表達式ProjectInfo.CS文件

  1. 缺少所需的空白符
  2. 上屬性「AssemblyInformationalVersion」

編輯缺少的屬性值:在我的正則表達式,我試圖使用命名組匹配。

這裏是我使用的代碼:

<loadfile file="${ProjectInfoCS}" property="ProjectInfoCSData"/> 

    <regex pattern='AssemblyInformationalVersion\(\"(?'AssemblyInformationalVersion'\d{1,}\.\d{1,}\.\d{1,}\.\d{1,})\"\)' 
     input="${ProjectInfoCSData}" 
     options="Multiline,IgnoreCase" 
     failonerror="false"/> 

    <echo message="AssemblyInformationVersion=${AssemblyInformationalVersion}" /> 

回答

0

嘗試這種模式

<regex pattern="(?'AssemblyInformationVersion'\d{1,}\.\d{1,}\.\d{1,}\.\d{1,})" 
     input="${ProjectInfoCSData}" 
     options="Multiline,IgnoreCase" 
     failonerror="false"/> 
0

這爲我工作:

<loadfile file="versioninfo.cs" property="versioninfo" /> 

    <regex pattern="assembly: AssemblyVersionAttribute\(&quot;(?'version'.*)&quot;\)" 
     input="${versioninfo}" 
     options="Multiline,IgnoreCase" 
     failonerror="false" /> 

    <echo message="Version is ${version}" />