|
58 | 58 | <PSCoreFileVersion Condition ="'$(ReleaseTagSemVersionPart)' != ''">$(ReleaseTagVersionPart).$(ReleaseTagSemVersionPart)</PSCoreFileVersion>
|
59 | 59 | <!-- Create the version if we have a release build-->
|
60 | 60 | <PSCoreFileVersion Condition ="'$(PSCoreFileVersion)' == ''">$(ReleaseTagVersionPart).$(GAIncrementValue)</PSCoreFileVersion>
|
| 61 | +<!-- Set 'FileVersion' and 'AssemblyVersion' explicitly: |
| 62 | + - make 'FileVersion' the same as 'PSCoreFileVersion' |
| 63 | + - make 'AssemblyVersion' be the 'PSCoreFileVersion' with the 'Build' field set to 0, so the assembly version doesn't change for servicing releases--> |
| 64 | + <FileVersion>$(PSCoreFileVersion)</FileVersion> |
| 65 | + <AssemblyVersion>$([System.Version]::Parse($(PSCoreFileVersion)).Major).$([System.Version]::Parse($(PSCoreFileVersion)).Minor).0.$([System.Version]::Parse($(PSCoreFileVersion)).Revision)</AssemblyVersion> |
61 | 66 | </PropertyGroup>
|
62 | 67 |
|
63 | 68 | <PropertyGroup>
|
|
84 | 89 | -->
|
85 | 90 |
|
86 | 91 | <!--
|
87 |
| - Here we define explicitly 'Version' to set 'FileVersion' and 'AssemblyVersion'by 'GetAssemblyVersion' target in 'Microsoft.NET.GenerateAssemblyInfo.targets'. |
| 92 | + Here we define explicitly 'Version' to set 'FileVersion' and 'AssemblyVersion'when they are not explicitly set. |
88 | 93 | Here we define explicitly 'InformationalVersion' because by default it is defined as 'Version' by 'GetAssemblyVersion' target in 'Microsoft.NET.GenerateAssemblyInfo.targets'.
|
89 | 94 | -->
|
90 | 95 | <Version>$(PSCoreFileVersion)</Version>
|
|