From a00ab074c4d056b825445ead53f1034bdc9a4d88 Mon Sep 17 00:00:00 2001 From: MaddoScientisto Date: Sun, 15 Feb 2026 00:03:16 +0100 Subject: [PATCH] Prefer GitVersion values for assembly and publish versioning Enhance versioning by prioritizing GitVersion output for assembly, file, and informational versions. Add fallback MSBuild target to run GitVersion CLI in Visual Studio builds. Update publish rename logic to use FullSemVer and improve version normalization for artifact naming. --- imagecatalog/ImageCatalog 2.csproj | 32 ++++++++++++++++++++++++++---- 1 file changed, 28 insertions(+), 4 deletions(-) diff --git a/imagecatalog/ImageCatalog 2.csproj b/imagecatalog/ImageCatalog 2.csproj index 079d003..e0acb4f 100644 --- a/imagecatalog/ImageCatalog 2.csproj +++ b/imagecatalog/ImageCatalog 2.csproj @@ -49,6 +49,17 @@ all + + + + + $(GitVersion_AssemblySemVer) + + $(GitVersion_FileVersion) + + $(GitVersion_FullSemVer) + True @@ -63,19 +74,32 @@ + + + + + + + + + <_PublishYear>$([System.DateTime]::Now.ToString("yyyy")) - - <_Ver>$(FileVersion) + + <_Ver Condition="'$(GitVersion_FullSemVer)' != ''">$(GitVersion_FullSemVer) + <_Ver Condition="'$(GitVersion_FullSemVer)' == ''">$(FileVersion) <_Ver Condition="'$(_Ver)' == ''">$(AssemblyVersion) - + <_VerSanitized>$([System.String]::Copy('$(_Ver)')) - <_VerSanitized>$([System.String]::Copy('$(_VerSanitized)').Replace('+', '.')) <_VerSanitized>$([System.String]::Copy('$(_VerSanitized)').Replace(' ', '_')) <_NewExeNameBase>ImageCatalog.$(_PublishYear).$(_VerSanitized)