Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 需要使用NANT Regex任务解析ProjectInfo.CS文件的帮助吗_C#_Regex_Nant - Fatal编程技术网

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

C# 需要使用NANT Regex任务解析ProjectInfo.CS文件的帮助吗,c#,regex,nant,C#,Regex,Nant,我试图在构建脚本中读取ProjectInfo.CS和ProjectInfo.VB中的版本信息,以便以后可以对其进行更新,但出现以下错误 缺少所需的空白 属性“AssemblyInformationalVersion”上缺少属性值 编辑:在我的正则表达式模式中,我尝试使用命名组匹配 以下是我正在使用的代码: <loadfile file="${ProjectInfoCS}" property="ProjectInfoCSData"/> <regex pattern='A

我试图在构建脚本中读取ProjectInfo.CS和ProjectInfo.VB中的版本信息,以便以后可以对其进行更新,但出现以下错误

  • 缺少所需的空白
  • 属性“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}" />
    
    
    
    试试这个模式

     <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}" />