Нужна помощь в разборе файла ProjectInfo.CS с задачей NANT Regex

1

Я пытаюсь прочитать информацию о версии в ProjectInfo.CS и ProjectInfo.VB в своем buildscript, чтобы впоследствии ее обновить, но я получаю следующие ошибки.

  1. Отсутствует обязательный WhiteSpace
  2. Отсутствует значение атрибута для атрибута 'AssemblyInformationalVersion'

EDIT: в моем шаблоне регулярных выражений я пытаюсь использовать сопоставление именованных групп.

Вот код, который я использую:

  <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

2 ответа

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

Попробуйте этот шаблон

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню