ソリューションをビルドし、変更セット番号を使用してビルドのバージョンを設定する MSBuild *.proj ファイルがあります。
ここで、同じソリューションの 2 つのビルドを作成する必要があります。ただし、最初のバージョンは「5.0.0.{chanset_number}」である必要がありますが、2 番目のバージョンは「2.0.0.{chanset_number}」です。
次のコードを使用して、最新の変更セットをいくつか取得し、ビルドのバージョンを設定します。
<ItemGroup>
<FilesToVersion Include="$(SolutionRoot)\GUI\Properties\AssemblyInfo.cs" />
</ItemGroup>
<!-- Added for using the latest changeset id as build number -->
<Target Name="BuildNumberOverrideTarget">
<BuildNumberGenerator>
<Output TaskParameter="BuildNumber" PropertyName="BuildNumber" />
</BuildNumberGenerator>
<GetLatestChangeset>
<Output TaskParameter="LatestChangeset" PropertyName="LatestChangeset" />
</GetLatestChangeset>
</Target>
<Target Name="AfterGet" Condition="'$(IsDesktopBuild)'!='true' ">
<MSBuild.ExtensionPack.VisualStudio.TfsVersion
TaskAction="SetVersion" Files="%(FilesToVersion.Identity)"
Version="$(VersionMajor).$(VersionMinor).$(VersionService).$(LatestChangeset)"
AssemblyVersion="$(VersionMajor).$(VersionMinor).$(VersionService).$(LatestChangeset)"
SetAssemblyVersion="true" />
</Target>