Fix csproj encoding issue in workflow
Use System.IO.File methods with UTF-8 BOM to preserve special characters 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -23,15 +23,19 @@ jobs:
|
|||||||
$version = "${{ gitea.ref_name }}".TrimStart("v")
|
$version = "${{ gitea.ref_name }}".TrimStart("v")
|
||||||
Write-Host "Setting version to: $version"
|
Write-Host "Setting version to: $version"
|
||||||
|
|
||||||
# Update csproj
|
# Update csproj (preserve UTF-8 BOM encoding)
|
||||||
$csprojPath = "DellMonitorControl/DellMonitorControl.csproj"
|
$csprojPath = "DellMonitorControl/DellMonitorControl.csproj"
|
||||||
(Get-Content $csprojPath) -replace '<Version>.*</Version>', "<Version>$version</Version>" | Set-Content $csprojPath
|
$content = [System.IO.File]::ReadAllText($csprojPath)
|
||||||
(Get-Content $csprojPath) -replace '<AssemblyVersion>.*</AssemblyVersion>', "<AssemblyVersion>$version.0</AssemblyVersion>" | Set-Content $csprojPath
|
$content = $content -replace '<Version>.*</Version>', "<Version>$version</Version>"
|
||||||
(Get-Content $csprojPath) -replace '<FileVersion>.*</FileVersion>', "<FileVersion>$version.0</FileVersion>" | Set-Content $csprojPath
|
$content = $content -replace '<AssemblyVersion>.*</AssemblyVersion>', "<AssemblyVersion>$version.0</AssemblyVersion>"
|
||||||
|
$content = $content -replace '<FileVersion>.*</FileVersion>', "<FileVersion>$version.0</FileVersion>"
|
||||||
|
[System.IO.File]::WriteAllText($csprojPath, $content, [System.Text.UTF8Encoding]::new($true))
|
||||||
|
|
||||||
# Update ISS
|
# Update ISS
|
||||||
$issPath = "DellMonitorControl/MonitorControl.iss"
|
$issPath = "DellMonitorControl/MonitorControl.iss"
|
||||||
(Get-Content $issPath) -replace '#define MyAppVersion ".*"', "#define MyAppVersion `"$version`"" | Set-Content $issPath
|
$issContent = [System.IO.File]::ReadAllText($issPath)
|
||||||
|
$issContent = $issContent -replace '#define MyAppVersion ".*"', "#define MyAppVersion `"$version`""
|
||||||
|
[System.IO.File]::WriteAllText($issPath, $issContent, [System.Text.UTF8Encoding]::new($true))
|
||||||
|
|
||||||
- name: Restore dependencies
|
- name: Restore dependencies
|
||||||
run: dotnet restore
|
run: dotnet restore
|
||||||
|
|||||||
Reference in New Issue
Block a user