需要使用NANT Regex任务解析ProjectInfo.CS文件的帮助
本文关键字:ProjectInfo CS 文件 帮助 任务 NANT Regex | 更新日期: 2023-09-27 18:20:17
我正在尝试读取构建脚本中ProjectInfo.CS和ProjectInfo.VB中的版本信息,以便稍后更新,但我遇到了以下错误。
- 缺少所需的空白
- 属性"AssemblyInformation Version"缺少属性值
编辑:在我的正则表达式模式中,我尝试使用命名组匹配。
这是我正在使用的代码:
<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}" />