Я пытаюсь прочитать информацию о версии в ProjectInfo.CS и ProjectInfo.VB в своем buildscript, чтобы впоследствии ее обновить, но я получаю следующие ошибки.
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}" />
Это сработало для меня:
<loadfile file="versioninfo.cs" property="versioninfo" />
<regex pattern="assembly: AssemblyVersionAttribute\("(?'version'.*)"\)"
input="${versioninfo}"
options="Multiline,IgnoreCase"
failonerror="false" />
<echo message="Version is ${version}" />
Попробуйте этот шаблон
<regex pattern="(?'AssemblyInformationVersion'\d{1,}\.\d{1,}\.\d{1,}\.\d{1,})"
input="${ProjectInfoCSData}"
options="Multiline,IgnoreCase"
failonerror="false"/>