From 16e856af8b2a1734361ad8f4e8910425a7873f11 Mon Sep 17 00:00:00 2001
From: Stefan Seeland <168659+stesee@users.noreply.github.com>
Date: Thu, 25 Sep 2025 22:09:29 +0200
Subject: [PATCH 1/3] Update project dependencies and add NuGet update scripts
for improved package management
---
.vscode/extensions.json | 3 ++-
.vscode/tasks.json | 12 ++++++++++
.vscode/updateNuget.ps1 | 23 +++++++++++++++++++
ImageSharpCompare/ImageSharpCompare.csproj | 2 +-
.../ImageSharpCompareTestNunit.csproj | 8 +++----
5 files changed, 42 insertions(+), 6 deletions(-)
create mode 100644 .vscode/updateNuget.ps1
diff --git a/.vscode/extensions.json b/.vscode/extensions.json
index 3704b2e..7d41e89 100644
--- a/.vscode/extensions.json
+++ b/.vscode/extensions.json
@@ -4,6 +4,7 @@
"streetsidesoftware.code-spell-checker",
"timonwong.shellcheck",
"redhat.vscode-xml",
- "redhat.vscode-yaml"
+ "redhat.vscode-yaml",
+ "spmeesseman.vscode-taskexplorer"
]
}
\ No newline at end of file
diff --git a/.vscode/tasks.json b/.vscode/tasks.json
index d0235d3..76b22fb 100644
--- a/.vscode/tasks.json
+++ b/.vscode/tasks.json
@@ -43,6 +43,18 @@
"type": "shell",
"command": "'./.vscode/updateNuget.sh'",
"problemMatcher": []
+ },
+ {
+ "label": "update nuget packages (windows)",
+ "type": "shell",
+ "command": "powershell",
+ "args": [
+ "-ExecutionPolicy",
+ "Bypass",
+ "-File",
+ "./.vscode/updateNuget.ps1"
+ ],
+ "problemMatcher": []
}
]
}
\ No newline at end of file
diff --git a/.vscode/updateNuget.ps1 b/.vscode/updateNuget.ps1
new file mode 100644
index 0000000..7204f16
--- /dev/null
+++ b/.vscode/updateNuget.ps1
@@ -0,0 +1,23 @@
+# PowerShell script to update NuGet packages in all project files
+# This script finds all .csproj and .fsproj files and updates stable (non-prerelease) packages
+
+$regex = 'PackageReference Include="([^"]*)" Version="([^"]*)"'
+
+Get-ChildItem -Path . -Recurse -Include "*.csproj", "*.fsproj" | ForEach-Object {
+ $projFile = $_.FullName
+ Write-Host "Processing project: $projFile"
+ $content = Get-Content $projFile
+ foreach ($line in $content) {
+ if ($line -match $regex) {
+ $packageName = $matches[1]
+ $version = $matches[2]
+ Write-Host "Found package: $packageName, version: $version"
+
+ # Only update stable versions (not prerelease versions containing -)
+ if ($version -notmatch '-') {
+ Write-Host "Updating package: $packageName"
+ & "C:\Program Files\dotnet\dotnet.exe" add "$projFile" package "$packageName"
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/ImageSharpCompare/ImageSharpCompare.csproj b/ImageSharpCompare/ImageSharpCompare.csproj
index 0c4dc7c..5587962 100644
--- a/ImageSharpCompare/ImageSharpCompare.csproj
+++ b/ImageSharpCompare/ImageSharpCompare.csproj
@@ -45,7 +45,7 @@
-
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/ImageSharpCompareTestNunit/ImageSharpCompareTestNunit.csproj b/ImageSharpCompareTestNunit/ImageSharpCompareTestNunit.csproj
index 5488cf1..e22b1ec 100644
--- a/ImageSharpCompareTestNunit/ImageSharpCompareTestNunit.csproj
+++ b/ImageSharpCompareTestNunit/ImageSharpCompareTestNunit.csproj
@@ -12,20 +12,20 @@
all
runtime; build; native; contentfiles; analyzers; buildtransitive
-
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
-
+
runtime; build; native; contentfiles; analyzers; buildtransitive
all
-
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
-
+
From 8fc534d4b32f1a5295f86148fbccdee48a680ab3 Mon Sep 17 00:00:00 2001
From: Stefan Seeland <168659+stesee@users.noreply.github.com>
Date: Thu, 25 Sep 2025 22:11:13 +0200
Subject: [PATCH 2/3] Remove pull_request trigger from the .NET workflow
---
.github/workflows/dotnet.yml | 1 -
1 file changed, 1 deletion(-)
diff --git a/.github/workflows/dotnet.yml b/.github/workflows/dotnet.yml
index 7535976..c41e2fd 100644
--- a/.github/workflows/dotnet.yml
+++ b/.github/workflows/dotnet.yml
@@ -5,7 +5,6 @@ env:
on:
push:
- pull_request:
jobs:
build:
From 1aa3e90a7946721f70f71f68129250ccff6ab80d Mon Sep 17 00:00:00 2001
From: Stefan Seeland <168659+stesee@users.noreply.github.com>
Date: Thu, 25 Sep 2025 23:27:30 +0200
Subject: [PATCH 3/3] Refactor updateNuget.ps1 to use dotnet command directly
for package updates
---
.vscode/updateNuget.ps1 | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.vscode/updateNuget.ps1 b/.vscode/updateNuget.ps1
index 7204f16..8977003 100644
--- a/.vscode/updateNuget.ps1
+++ b/.vscode/updateNuget.ps1
@@ -16,7 +16,7 @@ Get-ChildItem -Path . -Recurse -Include "*.csproj", "*.fsproj" | ForEach-Object
# Only update stable versions (not prerelease versions containing -)
if ($version -notmatch '-') {
Write-Host "Updating package: $packageName"
- & "C:\Program Files\dotnet\dotnet.exe" add "$projFile" package "$packageName"
+ dotnet add "$projFile" package "$packageName"
}
}
}