C# 需要使用NANT Regex任务解析ProjectInfo.CS文件的帮助吗
我试图在构建脚本中读取ProjectInfo.CS和ProjectInfo.VB中的版本信息,以便以后可以对其进行更新,但出现以下错误C# 需要使用NANT Regex任务解析ProjectInfo.CS文件的帮助吗,c#,regex,nant,C#,Regex,Nant,我试图在构建脚本中读取ProjectInfo.CS和ProjectInfo.VB中的版本信息,以便以后可以对其进行更新,但出现以下错误 缺少所需的空白 属性“AssemblyInformationalVersion”上缺少属性值 编辑:在我的正则表达式模式中,我尝试使用命名组匹配 以下是我正在使用的代码: <loadfile file="${ProjectInfoCS}" property="ProjectInfoCSData"/> <regex pattern='A
<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}" />
试试这个模式
<regex pattern="(?'AssemblyInformationVersion'\d{1,}\.\d{1,}\.\d{1,}\.\d{1,})"
input="${ProjectInfoCSData}"
options="Multiline,IgnoreCase"
failonerror="false"/>
这对我很有用:
<loadfile file="versioninfo.cs" property="versioninfo" />
<regex pattern="assembly: AssemblyVersionAttribute\("(?'version'.*)"\)"
input="${versioninfo}"
options="Multiline,IgnoreCase"
failonerror="false" />
<echo message="Version is ${version}" />