Я использую библиотеку задач сообщества MSBuild для получения текущей версии SVN набора, который в моих файлах AssemblyInfo для получения ревизии в окончательной скомпилированной dll.
Как вы знаетеВерсия SVN может быть как «28» или «28M» - если есть модификации.Если я делаю сообщение MSBuild и выводю свойство Revision, я вижу, что после модификации я получаю 28M, но при обновлении AsseblyInfo я продолжаю получать только 28 в номере версии ..?
Я хотел бы иметь 28M в номере версии, чтобы указать, что dll собрана с использованием неконтролируемой модификации.Как я могу заставить это работать?
<Target Name="Compile">
<SvnVersion LocalPath="$(MSBuildProjectDirectory)" ToolPath="$(SvnTool)">
<Output TaskParameter="Revision" PropertyName="Revision" />
</SvnVersion>
<ItemGroup>
<AssemblyInfoFiles Include="x.a\Properties\AssemblyInfo.cs" />
<AssemblyInfoFiles Include="x.b\Properties\AssemblyInfo.cs" />
</ItemGroup>
<FileUpdate Files="@(AssemblyInfoFiles)"
Regex="(\d+)\.(\d+)\.(\d+)\.(\d+)"
ReplacementText="$(MajorVersion).$(MinorVersion).$(Revision).0" />
<MSBuild Projects="$(MSBuildProjectDirectory)\ConfigExplorer.sln" Targets="Rebuild" Properties="Configuration=$(BuildType);" />