add script to easily target a single framework

This commit is contained in:
Eliot Jones 2024-01-10 21:34:35 +00:00
parent 8cfaa099c8
commit 88a148374e

View File

@ -0,0 +1,23 @@
param (
[Parameter(Position = 0, mandatory = $true)]
[string]$version
)
$root = (Split-Path -parent $PSCommandPath)
$projs = Get-ChildItem "$root/../src" -Recurse | Where-Object { $_.extension -eq ".csproj" }
$projs | ForEach-Object {
$xml = New-Object XML
$xml.Load($_.FullName)
if($xml.Project.PropertyGroup[0].TargetFrameworks) {
$xml.Project.PropertyGroup[0].TargetFrameworks = $version
} else {
if ($xml.Project.PropertyGroup.TargetFrameworks) {
$xml.Project.PropertyGroup.TargetFrameworks = $version
}
}
$xml.Save($_.FullName)
}
Write-Host "Updated dotnet version to $version for all projects."