diff --git a/.github/workflows/dotnet-desktop.yml b/.github/workflows/dotnet-desktop.yml
new file mode 100644
index 0000000..e3fac2b
--- /dev/null
+++ b/.github/workflows/dotnet-desktop.yml
@@ -0,0 +1,43 @@
+name: .NET Core Desktop
+
+on:
+ push:
+ branches: [ "v3" ]
+ pull_request:
+ branches: [ "v3" ]
+
+jobs:
+
+ build:
+
+ strategy:
+ matrix:
+ configuration: [Debug, Release]
+
+ runs-on: windows-2019 # For a list of available runner types, refer to
+ # https://help.github.com/en/actions/reference/workflow-syntax-for-github-actions#jobsjob_idruns-on
+
+ env:
+ Solution_Name: WinSW.sln
+ Test_Project_Path: WinSW.Tests\WinSW.Tests.csproj # Replace with the path to your test project, i.e. MyWpfApp.Tests\MyWpfApp.Tests.csproj.
+
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v4
+ with:
+ fetch-depth: 0
+
+ # Install the .NET Core workload
+ - name: Install .NET Core
+ uses: actions/setup-dotnet@v4
+ with:
+ dotnet-version: 7.0.x
+
+ # Add MSBuild to the PATH: https://github.com/microsoft/setup-msbuild
+ - name: Setup MSBuild.exe
+ uses: microsoft/setup-msbuild@v2
+
+ # Execute all unit tests in the solution
+ - name: Execute unit tests
+ working-directory: ./src
+ run: dotnet test
diff --git a/src/WinSW/WinSW.csproj b/src/WinSW/WinSW.csproj
index 19bdada..b8b47fe 100644
--- a/src/WinSW/WinSW.csproj
+++ b/src/WinSW/WinSW.csproj
@@ -15,15 +15,15 @@
- true
- partial
false
false
- <_AggressiveAttributeTrimming>true
true
+ partial
+ <_AggressiveAttributeTrimming>true
+ true