param ( [string]$version ) # Function to replace version in a file function Replace-Version { param ( [string]$filePath, [string]$regexPattern, [string]$replacement ) if (Test-Path $filePath) { (Get-Content $filePath) -replace $regexPattern, $replacement | Set-Content $filePath Write-Host "Updated $filePath" } else { Write-Host "File not found: $filePath" } } # Update AssemblyInfo.cs files $assemblyFiles = @( "Properties\AssemblyInfo.cs" ) $assemblyVersionPattern = '(\s*)\[assembly: AssemblyVersion\("(\d+\.\d+\.\d+\.\d+)"\)\]' $assemblyFileVersionPattern = '(\s*)\[assembly: AssemblyFileVersion\("(\d+\.\d+\.\d+\.\d+)"\)\]' $assemblyVersionReplacement = '$1[assembly: AssemblyVersion("' + $version + '")]' $assemblyFileVersionReplacement = '$1[assembly: AssemblyFileVersion("' + $version + '")]' foreach ($assemblyFile in $assemblyFiles) { Replace-Version -filePath $assemblyFile -regexPattern $assemblyVersionPattern -replacement $assemblyVersionReplacement Replace-Version -filePath $assemblyFile -regexPattern $assemblyFileVersionPattern -replacement $assemblyFileVersionReplacement }