需要使用NANT Regex任务解析ProjectInfo.CS文件的帮助

本文关键字:ProjectInfo CS 文件 帮助 任务 NANT Regex | 更新日期: 2023-09-27 18:20:17

我正在尝试读取构建脚本中ProjectInfo.CS和ProjectInfo.VB中的版本信息,以便稍后更新,但我遇到了以下错误。

  1. 缺少所需的空白
  2. 属性"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}" />

需要使用NANT Regex任务解析ProjectInfo.CS文件的帮助

尝试此模式

 <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'(&quot;(?'version'.*)&quot;')"
         input="${versioninfo}"
         options="Multiline,IgnoreCase"
         failonerror="false" />
    <echo message="Version is ${version}" />