diff --git a/.editorconfig b/.editorconfig index 77e70dc90..2c73ab3c1 100644 --- a/.editorconfig +++ b/.editorconfig @@ -1,66 +1,69 @@ -########################################## -# Common Settings -########################################## - -# This file is the top-most EditorConfig file -root = true - -# All Files -[*] -charset = utf-8 -end_of_line = lf -indent_style = space -indent_size = 4 -insert_final_newline = true -trim_trailing_whitespace = true - -########################################## -# File Extension Settings -########################################## - -# Visual Studio Solution Files -[*.sln] -indent_style = tab - -# Visual Studio XML Project Files -[*.{csproj,vbproj,vcxproj.filters,proj,projitems,shproj}] -indent_size = 2 - -# XML Configuration Files -[*.{xml,config,props,targets,nuspec,resx,ruleset,vsixmanifest,vsct}] -indent_size = 2 - -# JSON Files -[*.{json,json5,webmanifest}] -indent_size = 2 - -# YAML Files -[*.{yml,yaml}] -indent_size = 2 - -# Markdown Files -[*.{md,mdx}] -trim_trailing_whitespace = false - -# Web Files -[*.{htm,html,js,jsm,ts,tsx,cjs,cts,ctsx,mjs,mts,mtsx,css,sass,scss,less,pcss,svg,vue}] -indent_size = 2 - -# Batch Files -[*.{cmd,bat}] -end_of_line = crlf - -# Bash Files -[*.sh] -end_of_line = lf - -# Makefiles -[Makefile] -indent_style = tab - -[*.aspx.designer.cs] -trim_trailing_whitespace = false -end_of_line = crlf - -[*.js] -indent_size = 2 +########################################## +# Common Settings +########################################## + +# This file is the top-most EditorConfig file +root = true + +# All Files +[*] +charset = utf-8 +end_of_line = lf +indent_style = space +indent_size = 4 +insert_final_newline = true +trim_trailing_whitespace = true + +########################################## +# File Extension Settings +########################################## + +# Visual Studio Solution Files +[*.sln] +indent_style = tab + +[*.slnx] +indent_style = tab + +# Visual Studio XML Project Files +[*.{csproj,vbproj,vcxproj.filters,proj,projitems,shproj}] +indent_size = 2 + +# XML Configuration Files +[*.{xml,config,props,targets,nuspec,resx,ruleset,vsixmanifest,vsct}] +indent_size = 2 + +# JSON Files +[*.{json,json5,webmanifest}] +indent_size = 2 + +# YAML Files +[*.{yml,yaml}] +indent_size = 2 + +# Markdown Files +[*.{md,mdx}] +trim_trailing_whitespace = false + +# Web Files +[*.{htm,html,js,jsm,ts,tsx,cjs,cts,ctsx,mjs,mts,mtsx,css,sass,scss,less,pcss,svg,vue}] +indent_size = 2 + +# Batch Files +[*.{cmd,bat}] +end_of_line = crlf + +# Bash Files +[*.sh] +end_of_line = lf + +# Makefiles +[Makefile] +indent_style = tab + +[*.aspx.designer.cs] +trim_trailing_whitespace = false +end_of_line = crlf + +[*.js] +indent_size = 2 diff --git a/.gitattributes b/.gitattributes index be6a23862..131309642 100644 --- a/.gitattributes +++ b/.gitattributes @@ -26,6 +26,7 @@ ############################################################################### *.sln text eol=lf +*.slnx text eol=lf *.csproj text eol=lf *.vbproj text eol=lf *.vcxproj text eol=lf @@ -45,6 +46,7 @@ #*.sln merge=binary +#*.slnx merge=binary #*.csproj merge=binary #*.vbproj merge=binary #*.vcxproj merge=binary diff --git a/.github/workflows/backendtests.yml b/.github/workflows/backendtests.yml index 55e2a55d4..19dcce710 100644 --- a/.github/workflows/backendtests.yml +++ b/.github/workflows/backendtests.yml @@ -273,17 +273,17 @@ jobs: - name: Set up .NET uses: actions/setup-dotnet@v4 with: - dotnet-version: 8.x + dotnet-version: 10.x - name: Checkout source uses: actions/checkout@v4 - name: Restore NuGet dependencies run: >- dotnet restore - LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.sln + LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.slnx - name: Build project run: >- dotnet build --no-restore - LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.sln + LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.slnx - name: Setup Testcontainers Cloud Client uses: atomicjar/testcontainers-cloud-setup-action@v1 with: @@ -294,7 +294,7 @@ jobs: run: >- dotnet test --no-build --filter="ClassName~FtpTests" --logger:"console;verbosity=detailed" - LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.sln + LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.slnx test_pcloud: needs: check_secrets @@ -319,11 +319,11 @@ jobs: - name: Restore NuGet dependencies run: >- dotnet restore - LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.sln + LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.slnx - name: Build project run: >- dotnet build --no-restore - LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.sln + LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.slnx - name: Run pCloud tests env: TESTCREDENTIAL_PCLOUD_SERVER: "${{ secrets.TESTCREDENTIAL_PCLOUD_SERVER }}" @@ -332,7 +332,7 @@ jobs: run: >- dotnet test --no-build --filter="ClassName~pCloudTests" --logger:"console;verbosity=detailed" - LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.sln + LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.slnx test_s3: needs: check_secrets @@ -357,11 +357,11 @@ jobs: - name: Restore NuGet dependencies run: >- dotnet restore - LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.sln + LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.slnx - name: Build project run: >- dotnet build --no-restore - LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.sln + LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.slnx - name: Run S3 tests env: TC_CLOUD_TOKEN: "${{ secrets.TC_CLOUD_TOKEN }}" @@ -372,7 +372,7 @@ jobs: run: >- dotnet test --no-build --filter="ClassName~S3Tests" --logger:"console;verbosity=detailed" - LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.sln + LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.slnx test_azure: needs: check_secrets if: needs.check_secrets.outputs.azure_secrets_available == 'true' @@ -396,11 +396,11 @@ jobs: - name: Restore NuGet dependencies run: >- dotnet restore - LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.sln + LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.slnx - name: Build project run: >- dotnet build --no-restore - LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.sln + LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.slnx - name: Run Azure tests env: READ_WRITE_TIMEOUT_SECONDS: 18000 @@ -410,7 +410,7 @@ jobs: run: >- dotnet test --no-build --filter="ClassName~AzureTests" --logger:"console;verbosity=detailed" - LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.sln + LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.slnx test_webdav: needs: check_secrets if: needs.check_secrets.outputs.testcontainers_secrets_available == 'true' @@ -434,11 +434,11 @@ jobs: - name: Restore NuGet dependencies run: >- dotnet restore - LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.sln + LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.slnx - name: Build project run: >- dotnet build --no-restore - LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.sln + LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.slnx - name: Setup Testcontainers Cloud Client uses: atomicjar/testcontainers-cloud-setup-action@v1 with: @@ -449,7 +449,7 @@ jobs: run: >- dotnet test --no-build --filter="ClassName~WebDavTests" --logger:"console;verbosity=detailed" - LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.sln + LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.slnx test_dropbox: needs: check_secrets if: needs.check_secrets.outputs.dropbox_secrets_available == 'true' @@ -473,11 +473,11 @@ jobs: - name: Restore NuGet dependencies run: >- dotnet restore - LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.sln + LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.slnx - name: Build project run: >- dotnet build --no-restore - LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.sln + LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.slnx - name: Run Dropbox tests env: TC_CLOUD_TOKEN: "${{ secrets.TC_CLOUD_TOKEN }}" @@ -486,7 +486,7 @@ jobs: run: >- dotnet test --no-build --filter="ClassName~DropBoxTests" --logger:"console;verbosity=detailed" - LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.sln + LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.slnx test_ssh: needs: check_secrets if: needs.check_secrets.outputs.testcontainers_secrets_available == 'true' @@ -510,11 +510,11 @@ jobs: - name: Restore NuGet dependencies run: >- dotnet restore - LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.sln + LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.slnx - name: Build project run: >- dotnet build --no-restore - LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.sln + LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.slnx - name: Setup Testcontainers Cloud Client uses: atomicjar/testcontainers-cloud-setup-action@v1 with: @@ -525,7 +525,7 @@ jobs: run: >- dotnet test --no-build --filter="ClassName~SshTests" --logger:"console;verbosity=detailed" - LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.sln + LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.slnx test_googledrive: needs: check_secrets if: needs.check_secrets.outputs.google_secrets_available == 'true' @@ -549,11 +549,11 @@ jobs: - name: Restore NuGet dependencies run: >- dotnet restore - LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.sln + LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.slnx - name: Build project run: >- dotnet build --no-restore - LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.sln + LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.slnx - name: Run Googledrive tests env: TESTCREDENTIAL_GOOGLEDRIVE_TOKEN: "${{ secrets.TESTCREDENTIAL_GOOGLEDRIVE_TOKEN }}" @@ -561,7 +561,7 @@ jobs: run: >- dotnet test --no-build --filter="ClassName~GoogleDriveTests" --logger:"console;verbosity=detailed" - LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.sln + LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.slnx test_cifs: needs: check_secrets if: needs.check_secrets.outputs.testcontainers_secrets_available == 'true' @@ -583,16 +583,16 @@ jobs: - name: Restore NuGet dependencies run: >- dotnet restore - LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.sln + LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.slnx - name: Build project run: >- dotnet build --no-restore - LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.sln + LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.slnx - name: Run CIFS tests run: >- dotnet test --no-build --filter="ClassName~CIFSTests" --logger:"console;verbosity=detailed" - LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.sln + LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.slnx test_b2: needs: check_secrets if: needs.check_secrets.outputs.b2_secrets_available == 'true' @@ -616,11 +616,11 @@ jobs: - name: Restore NuGet dependencies run: >- dotnet restore - LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.sln + LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.slnx - name: Build project run: >- dotnet build --no-restore - LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.sln + LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.slnx - name: Run B2 tests env: TESTCREDENTIAL_B2_BUCKET: "${{ secrets.TESTCREDENTIAL_B2_BUCKET }}" @@ -630,7 +630,7 @@ jobs: run: >- dotnet test --no-build --filter="ClassName~B2Tests" --logger:"console;verbosity=detailed" - LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.sln + LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.slnx test_box: needs: check_secrets if: needs.check_secrets.outputs.box_secrets_available == 'true' @@ -654,11 +654,11 @@ jobs: - name: Restore NuGet dependencies run: >- dotnet restore - LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.sln + LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.slnx - name: Build project run: >- dotnet build --no-restore - LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.sln + LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.slnx - name: Run Box.com tests env: TESTCREDENTIAL_BOX_FOLDER: "${{ secrets.TESTCREDENTIAL_BOX_FOLDER }}" @@ -666,7 +666,7 @@ jobs: run: >- dotnet test --no-build --filter="ClassName~Box.BoxTests" --logger:"console;verbosity=detailed" - LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.sln + LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.slnx test_filen: needs: check_secrets if: needs.check_secrets.outputs.filen_secrets_available == 'true' @@ -690,11 +690,11 @@ jobs: - name: Restore NuGet dependencies run: >- dotnet restore - LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.sln + LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.slnx - name: Build project run: >- dotnet build --no-restore - LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.sln + LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.slnx - name: Run Filen.io tests env: TESTCREDENTIAL_FILEN_FOLDER: "${{ secrets.TESTCREDENTIAL_FILEN_FOLDER }}" @@ -703,7 +703,7 @@ jobs: run: >- dotnet test --no-build --filter="ClassName~Filen.FilenTests" --logger:"console;verbosity=detailed" - LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.sln + LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.slnx # test_filejump: # needs: check_secrets # if: needs.check_secrets.outputs.filejump_secrets_available == 'true' @@ -727,11 +727,11 @@ jobs: # - name: Restore NuGet dependencies # run: >- # dotnet restore - # LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.sln + # LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.slnx # - name: Build project # run: >- # dotnet build --no-restore - # LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.sln + # LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.slnx # - name: Run Filejump tests # env: # TESTCREDENTIAL_FILEJUMP_FOLDER: "${{ secrets.TESTCREDENTIAL_FILEJUMP_FOLDER }}" @@ -739,7 +739,7 @@ jobs: # run: >- # dotnet test --no-build --filter="ClassName~Filejump.FilejumpTests" # --logger:"console;verbosity=detailed" - # LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.sln + # LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.slnx test_onedrive: needs: check_secrets if: needs.check_secrets.outputs.onedrive_secrets_available == 'true' @@ -763,11 +763,11 @@ jobs: - name: Restore NuGet dependencies run: >- dotnet restore - LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.sln + LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.slnx - name: Build project run: >- dotnet build --no-restore - LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.sln + LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.slnx - name: Run OneDrive tests env: TESTCREDENTIAL_ONEDRIVE_FOLDER: "${{ secrets.TESTCREDENTIAL_ONEDRIVE_FOLDER }}" @@ -775,7 +775,7 @@ jobs: run: >- dotnet test --no-build --filter="ClassName~OneDrive.OneDriveTests" --logger:"console;verbosity=detailed" - LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.sln + LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.slnx test_idrivee2: needs: check_secrets @@ -800,11 +800,11 @@ jobs: - name: Restore NuGet dependencies run: >- dotnet restore - LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.sln + LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.slnx - name: Build project run: >- dotnet build --no-restore - LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.sln + LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.slnx - name: Run iDrivee2 tests env: TESTCREDENTIAL_IDRIVEE2_BUCKET: "${{ secrets.TESTCREDENTIAL_IDRIVEE2_BUCKET }}" @@ -815,7 +815,7 @@ jobs: run: >- dotnet test --no-build --filter="ClassName~iDrivee2.iDrivee2Tests" --logger:"console;verbosity=detailed" - LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.sln + LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.slnx test_gcs: needs: check_secrets if: needs.check_secrets.outputs.gcs_secrets_available == 'true' @@ -839,11 +839,11 @@ jobs: - name: Restore NuGet dependencies run: >- dotnet restore - LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.sln + LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.slnx - name: Build project run: >- dotnet build --no-restore - LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.sln + LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.slnx - name: Run GCS tests env: TESTCREDENTIAL_GCS_BUCKET: "${{ secrets.TESTCREDENTIAL_GCS_BUCKET }}" @@ -853,7 +853,7 @@ jobs: run: >- dotnet test --no-build --filter="ClassName~GCS.GCSTests" --logger:"console;verbosity=detailed" - LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.sln + LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.slnx test_cloudstack: needs: check_secrets if: needs.check_secrets.outputs.cloudstack_secrets_available == 'true' @@ -877,11 +877,11 @@ jobs: - name: Restore NuGet dependencies run: >- dotnet restore - LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.sln + LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.slnx - name: Build project run: >- dotnet build --no-restore - LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.sln + LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.slnx - name: Run CloudStack tests env: TESTCREDENTIAL_CLOUDSTACK_USERNAME: "${{ secrets.TESTCREDENTIAL_CLOUDSTACK_USERNAME }}" @@ -894,4 +894,4 @@ jobs: run: >- dotnet test --no-build --filter="ClassName~CloudStack.CloudStackTests" --logger:"console;verbosity=detailed" - LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.sln + LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.slnx diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index e6ebc5f6e..4fb3f3cd2 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -19,21 +19,21 @@ jobs: - name: Set up .NET uses: actions/setup-dotnet@v4 with: - dotnet-version: 8.x + dotnet-version: 10.x - name: Checkout source uses: actions/checkout@v4 - name: Restore NuGet dependencies - run: dotnet restore Duplicati.sln + run: dotnet restore Duplicati.slnx - name: Build Duplicati - run: dotnet build --no-restore Duplicati.sln + run: dotnet build --no-restore Duplicati.slnx - name: Run unit tests with coverage run: | mkdir -p "$GITHUB_WORKSPACE/TestResults/unit" - dotnet test --no-build --verbosity minimal --filter "Category!=Integration" --collect:"XPlat Code Coverage" --results-directory "$GITHUB_WORKSPACE/TestResults/unit" Duplicati.sln + dotnet test --no-build --verbosity minimal --filter "Category!=Integration" --collect:"XPlat Code Coverage" --results-directory "$GITHUB_WORKSPACE/TestResults/unit" Duplicati.slnx - name: Upload coverage reports to Codecov uses: codecov/codecov-action@5a1091511ad55cbe89839c7260b706298ca349f7 @@ -60,15 +60,15 @@ jobs: uses: actions/checkout@v4 - name: Restore NuGet dependencies - run: dotnet restore Duplicati.sln + run: dotnet restore Duplicati.slnx - name: Build Duplicati - run: dotnet build --no-restore Duplicati.sln + run: dotnet build --no-restore Duplicati.slnx - name: Run integration tests with coverage run: | mkdir -p "$GITHUB_WORKSPACE/TestResults/integration" - dotnet test --no-build --verbosity minimal --filter "Category=Integration" --collect:"XPlat Code Coverage" --results-directory "$GITHUB_WORKSPACE/TestResults/integration" Duplicati.sln + dotnet test --no-build --verbosity minimal --filter "Category=Integration" --collect:"XPlat Code Coverage" --results-directory "$GITHUB_WORKSPACE/TestResults/integration" Duplicati.slnx - name: Upload coverage reports to Codecov uses: codecov/codecov-action@5a1091511ad55cbe89839c7260b706298ca349f7 @@ -93,7 +93,7 @@ jobs: - name: Install Playwright browsers run: npx playwright install --with-deps - name: Publish Duplicati server - run: dotnet publish -c Debug -o published Duplicati.sln + run: dotnet publish -c Debug -o published Duplicati.slnx - name: Start server run: | ./published/Duplicati.Server --disable-database-encryption --webservice-password=easy1234 > server.log 2>&1 & diff --git a/.vscode/launch.json b/.vscode/launch.json index 6545f429f..386afaf91 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -9,7 +9,7 @@ "type": "coreclr", "request": "launch", "preLaunchTask": "build", - "program": "${workspaceFolder}/Executables/net8/Duplicati.GUI.TrayIcon/bin/Debug/net8.0/Duplicati.GUI.TrayIcon", + "program": "${workspaceFolder}/Executables/Duplicati.GUI.TrayIcon/bin/Debug/net10.0/Duplicati.GUI.TrayIcon", "args": [], "cwd": "${workspaceFolder}", "stopAtEntry": false, @@ -20,7 +20,7 @@ "type": "coreclr", "request": "launch", "preLaunchTask": "build", - "program": "${workspaceFolder}/Executables/net8/Duplicati.Server/bin/Debug/net8.0/Duplicati.Server", + "program": "${workspaceFolder}/Executables/Duplicati.Server/bin/Debug/net10.0/Duplicati.Server", "args": [], "cwd": "${workspaceFolder}", "stopAtEntry": false, @@ -31,7 +31,7 @@ "type": "coreclr", "request": "launch", "preLaunchTask": "build", - "program": "${workspaceFolder}/Executables/net8/Duplicati.CommandLine/bin/Debug/net8.0/Duplicati.CommandLine", + "program": "${workspaceFolder}/Executables/Duplicati.CommandLine/bin/Debug/net10.0/Duplicati.CommandLine", "args": [], "cwd": "${workspaceFolder}", "stopAtEntry": false, @@ -42,7 +42,7 @@ "type": "coreclr", "request": "launch", "preLaunchTask": "build", - "program": "${workspaceFolder}/Executables/net8/Duplicati.CommandLine.AutoUpdater/bin/Debug/net8.0/Duplicati.CommandLine.AutoUpdater", + "program": "${workspaceFolder}/Executables/Duplicati.CommandLine.AutoUpdater/bin/Debug/net10.0/Duplicati.CommandLine.AutoUpdater", "args": [], "cwd": "${workspaceFolder}", "stopAtEntry": false, @@ -53,7 +53,7 @@ "type": "coreclr", "request": "launch", "preLaunchTask": "build", - "program": "${workspaceFolder}/Executables/net8/Duplicati.CommandLine.RecoveryTool/bin/Debug/net8.0/Duplicati.CommandLine.RecoveryTool", + "program": "${workspaceFolder}/Executables/Duplicati.CommandLine.RecoveryTool/bin/Debug/net10.0/Duplicati.CommandLine.RecoveryTool", "args": [], "cwd": "${workspaceFolder}", "stopAtEntry": false, @@ -64,7 +64,7 @@ "type": "coreclr", "request": "launch", "preLaunchTask": "build", - "program": "${workspaceFolder}/Executables/net8/Duplicati.CommandLine.ServerUtil/bin/Debug/net8.0/Duplicati.CommandLine.ServerUtil", + "program": "${workspaceFolder}/Executables/Duplicati.CommandLine.ServerUtil/bin/Debug/net10.0/Duplicati.CommandLine.ServerUtil", "args": [], "cwd": "${workspaceFolder}", "stopAtEntry": false, @@ -75,7 +75,7 @@ "type": "coreclr", "request": "launch", "preLaunchTask": "build", - "program": "${workspaceFolder}/Executables/net8/Duplicati.CommandLine.BackendTool/bin/Debug/net8.0/Duplicati.CommandLine.BackendTool", + "program": "${workspaceFolder}/Executables/Duplicati.CommandLine.BackendTool/bin/Debug/net10.0/Duplicati.CommandLine.BackendTool", "args": [], "cwd": "${workspaceFolder}", "stopAtEntry": false, @@ -86,7 +86,7 @@ "type": "coreclr", "request": "launch", "preLaunchTask": "build", - "program": "${workspaceFolder}/Executables/net8/Duplicati.Agent/bin/Debug/net8.0/Duplicati.Agent", + "program": "${workspaceFolder}/Executables/Duplicati.Agent/bin/Debug/net10.0/Duplicati.Agent", "args": [], "cwd": "${workspaceFolder}", "stopAtEntry": false, @@ -97,7 +97,7 @@ "type": "coreclr", "request": "launch", "preLaunchTask": "build", - "program": "${workspaceFolder}/Executables/net8/Duplicati.CommandLine.BackendTester/bin/Debug/net8.0/Duplicati.CommandLine.BackendTester", + "program": "${workspaceFolder}/Executables/Duplicati.CommandLine.BackendTester/bin/Debug/net10.0/Duplicati.CommandLine.BackendTester", "args": [], "cwd": "${workspaceFolder}", "stopAtEntry": false, @@ -108,7 +108,7 @@ "type": "coreclr", "request": "launch", "preLaunchTask": "build", - "program": "${workspaceFolder}/Executables/net8/Duplicati.CommandLine.SecretTool/bin/Debug/net8.0/Duplicati.CommandLine.SecretTool", + "program": "${workspaceFolder}/Executables/Duplicati.CommandLine.SecretTool/bin/Debug/net10.0/Duplicati.CommandLine.SecretTool", "args": [], "cwd": "${workspaceFolder}", "stopAtEntry": false, @@ -119,7 +119,7 @@ "type": "coreclr", "request": "launch", "preLaunchTask": "build", - "program": "${workspaceFolder}/Executables/net8/Duplicati.CommandLine.SourceTool/bin/Debug/net8.0/Duplicati.CommandLine.SourceTool", + "program": "${workspaceFolder}/Executables/Duplicati.CommandLine.SourceTool/bin/Debug/net10.0/Duplicati.CommandLine.SourceTool", "args": [] }, { @@ -127,7 +127,7 @@ "type": "coreclr", "request": "launch", "preLaunchTask": "build", - "program": "${workspaceFolder}/Executables/net8/Duplicati.CommandLine.DatabaseTool/bin/Debug/net8.0/Duplicati.CommandLine.DatabaseTool", + "program": "${workspaceFolder}/Executables/Duplicati.CommandLine.DatabaseTool/bin/Debug/net10.0/Duplicati.CommandLine.DatabaseTool", "args": [] } ] diff --git a/BuildTools/LicenseUpdater/.vscode/launch.json b/BuildTools/LicenseUpdater/.vscode/launch.json index 43bc2782c..f8bf435aa 100644 --- a/BuildTools/LicenseUpdater/.vscode/launch.json +++ b/BuildTools/LicenseUpdater/.vscode/launch.json @@ -9,7 +9,7 @@ "type": "coreclr", "request": "launch", "preLaunchTask": "dotnet: build", - "program": "${workspaceFolder}/bin/Debug/net9.0/LicenseUpdater.dll", + "program": "${workspaceFolder}/bin/Debug/net10.0/LicenseUpdater.dll", "args": ["../.."], "cwd": "${workspaceFolder}", "stopAtEntry": false, diff --git a/BuildTools/LicenseUpdater/LicenseUpdater.csproj b/BuildTools/LicenseUpdater/LicenseUpdater.csproj index a1bc2330c..780e481f2 100755 --- a/BuildTools/LicenseUpdater/LicenseUpdater.csproj +++ b/BuildTools/LicenseUpdater/LicenseUpdater.csproj @@ -2,7 +2,7 @@ Exe - net9.0 + net10.0 license_upgrader enable enable diff --git a/BuildTools/LicenseUpdater/LicenseUpdater.sln b/BuildTools/LicenseUpdater/LicenseUpdater.sln deleted file mode 100755 index 35f42918d..000000000 --- a/BuildTools/LicenseUpdater/LicenseUpdater.sln +++ /dev/null @@ -1,25 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 17 -VisualStudioVersion = 17.5.002.0 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "LicenseUpdater", "LicenseUpdater.csproj", "{37205C47-20D1-4E7B-9AFB-B833C7FC949F}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {37205C47-20D1-4E7B-9AFB-B833C7FC949F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {37205C47-20D1-4E7B-9AFB-B833C7FC949F}.Debug|Any CPU.Build.0 = Debug|Any CPU - {37205C47-20D1-4E7B-9AFB-B833C7FC949F}.Release|Any CPU.ActiveCfg = Release|Any CPU - {37205C47-20D1-4E7B-9AFB-B833C7FC949F}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {F9144130-7643-4C0E-9545-ECEF7EEF0423} - EndGlobalSection -EndGlobal diff --git a/BuildTools/LicenseUpdater/LicenseUpdater.slnx b/BuildTools/LicenseUpdater/LicenseUpdater.slnx new file mode 100644 index 000000000..750d1b3cf --- /dev/null +++ b/BuildTools/LicenseUpdater/LicenseUpdater.slnx @@ -0,0 +1,3 @@ + + + diff --git a/Duplicati.sln b/Duplicati.sln deleted file mode 100644 index 1422c16ce..000000000 --- a/Duplicati.sln +++ /dev/null @@ -1,638 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 17 -VisualStudioVersion = 17.1.32210.238 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Duplicati.Library.Utility", "Duplicati\Library\Utility\Duplicati.Library.Utility.csproj", "{DE3E5D4C-51AB-4E5E-BEE8-E636CEBFBA65}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Duplicati.Library.Main", "Duplicati\Library\Main\Duplicati.Library.Main.csproj", "{10D2D1B7-C664-41D8-9B3A-00040C3D421B}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Duplicati.Library.Backend.File", "Duplicati\Library\Backend\File\Duplicati.Library.Backend.File.csproj", "{FC9B7611-836F-4127-8B44-A7C31F506807}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Duplicati.Library.Backend.FTP", "Duplicati\Library\Backend\FTP\Duplicati.Library.Backend.FTP.csproj", "{F61679A9-E5DE-468A-B5A4-05F92D0143D2}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Duplicati.Library.Compression", "Duplicati\Library\Compression\Duplicati.Library.Compression.csproj", "{19ECCE09-B5EB-406C-8C57-BAC66997D469}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Duplicati.Library.Logging", "Duplicati\Library\Logging\Duplicati.Library.Logging.csproj", "{D10A5FC0-11B4-4E70-86AA-8AEA52BD9798}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Duplicati.Library.Backend.S3", "Duplicati\Library\Backend\S3\Duplicati.Library.Backend.S3.csproj", "{C03F6DFD-805A-4BE0-9338-64870ADDB4A2}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Duplicati.CommandLine", "Duplicati\CommandLine\CLI\Duplicati.CommandLine.csproj", "{81765A64-3661-4E3E-B850-2F6F87A51F74}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Duplicati.Library.Backend.WEBDAV", "Duplicati\Library\Backend\WEBDAV\Duplicati.Library.Backend.WEBDAV.csproj", "{BAE27510-8B5D-44B2-B33E-372A98908041}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Duplicati.CommandLine.BackendTester", "Duplicati\CommandLine\BackendTester\Duplicati.CommandLine.BackendTester.csproj", "{E7280DCA-7776-4A73-B9B5-41FD77FC8799}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Duplicati.Library.Interface", "Duplicati\Library\Interface\Duplicati.Library.Interface.csproj", "{C5899F45-B0FF-483C-9D38-24A9FCAAB237}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Duplicati.Library.DynamicLoader", "Duplicati\Library\DynamicLoader\Duplicati.Library.DynamicLoader.csproj", "{0CA86ECF-5BEC-4909-B4F6-110A03B30B92}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Duplicati.Library.Snapshots", "Duplicati\Library\Snapshots\Duplicati.Library.Snapshots.csproj", "{D63E53E4-A458-4C2F-914D-92F715F58ACE}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Duplicati.License", "Duplicati\License\Duplicati.License.csproj", "{4D012CB1-4B92-47F4-89B7-BF80A73A2E99}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Duplicati.Library.Modules.Builtin", "Duplicati\Library\Modules\Builtin\Duplicati.Library.Modules.Builtin.csproj", "{52826615-7964-47FE-B4B3-1B2DBDF605B9}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Duplicati.Library.Backend.TahoeLAFS", "Duplicati\Library\Backend\TahoeLAFS\Duplicati.Library.Backend.TahoeLAFS.csproj", "{C0270709-2A40-43B5-8CF1-69581B9FA2A1}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Duplicati.Library.Backend.OneDrive", "Duplicati\Library\Backend\OneDrive\Duplicati.Library.Backend.OneDrive.csproj", "{CCD76347-7DC7-4B42-B7E1-E500E624CAC3}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Duplicati.Library.Backend.SSHv2", "Duplicati\Library\Backend\SSHv2\Duplicati.Library.Backend.SSHv2.csproj", "{FF2BF37C-E502-4C98-BEA0-701671DDFA08}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Duplicati.Server", "Duplicati\Server\Duplicati.Server.csproj", "{19E661D2-C5DA-4F35-B3EE-7586E5734B5F}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Duplicati.GUI.TrayIcon", "Duplicati\GUI\Duplicati.GUI.TrayIcon\Duplicati.GUI.TrayIcon.csproj", "{17566860-3D98-4604-AA5B-47661F75609F}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Duplicati.Server.Serialization", "Duplicati\Server\Duplicati.Server.Serialization\Duplicati.Server.Serialization.csproj", "{33FD1D24-C28F-4C71-933F-98F1586EA76C}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Duplicati.CommandLine.BackendTool", "Duplicati\CommandLine\BackendTool\Duplicati.CommandLine.BackendTool.csproj", "{2AF960C0-357D-4D44-A3D5-8B6E89DB0F11}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Duplicati.Library.SQLiteHelper", "Duplicati\Library\SQLiteHelper\Duplicati.Library.SQLiteHelper.csproj", "{2C838169-B187-4B09-8768-1C24C2521C8D}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Duplicati.Library.Localization", "Duplicati\Library\Localization\Duplicati.Library.Localization.csproj", "{B68F2214-951F-4F78-8488-66E1ED3F50BF}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Duplicati.Library.AutoUpdater", "Duplicati\Library\AutoUpdater\Duplicati.Library.AutoUpdater.csproj", "{7E119745-1F62-43F0-936C-F312A1912C0B}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Duplicati.Service", "Duplicati\Service\Duplicati.Service.csproj", "{E93F3DE2-FF3A-4709-96A3-8190AA14FA25}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Duplicati.Library.Backend.AzureBlob", "Duplicati\Library\Backend\AzureBlob\Duplicati.Library.Backend.AzureBlob.csproj", "{8E4CECFB-0413-4B00-AB93-78D1C3902BD5}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Duplicati.UnitTest", "Duplicati\UnitTest\Duplicati.UnitTest.csproj", "{ECB63D1C-1724-442D-9228-DEABF14F2EA3}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Duplicati.Library.OAuthHelper", "Duplicati\Library\Backend\OAuthHelper\Duplicati.Library.OAuthHelper.csproj", "{D4C37C33-5E73-4B56-B2C3-DC4A6BAA36BB}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Duplicati.Library.Backend.GoogleServices", "Duplicati\Library\Backend\GoogleServices\Duplicati.Library.Backend.GoogleServices.csproj", "{5489181D-950C-44AF-873C-45EB0A3B6BD2}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Duplicati.Library.Backend.OpenStack", "Duplicati\Library\Backend\OpenStack\Duplicati.Library.Backend.OpenStack.csproj", "{D9E4E686-423C-48EC-A392-404E7C00860C}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Duplicati.CommandLine.RecoveryTool", "Duplicati\CommandLine\RecoveryTool\Duplicati.CommandLine.RecoveryTool.csproj", "{4A010589-76E6-4F05-A5C4-4598D5DF11F8}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Duplicati.Library.Backend.Backblaze", "Duplicati\Library\Backend\Backblaze\Duplicati.Library.Backend.Backblaze.csproj", "{61C43D61-4368-4942-84A3-1EB623F4EF2A}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Duplicati.Library.Backend.Mega", "Duplicati\Library\Backend\Mega\Duplicati.Library.Backend.Mega.csproj", "{6643A5AE-AB38-453F-ADCE-408E35A81A83}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Duplicati.Library.Backend.Box", "Duplicati\Library\Backend\Box\Duplicati.Library.Backend.Box.csproj", "{3FF7DD0B-5284-4BF9-97D9-1E4417FDABB2}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Duplicati.Library.UsageReporter", "Duplicati\Library\UsageReporter\Duplicati.Library.UsageReporter.csproj", "{BB014EA5-CE2C-4444-8D30-38983A0E8553}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Duplicati.Library.Backend.SharePoint", "Duplicati\Library\Backend\SharePoint\Duplicati.Library.Backend.SharePoint.csproj", "{59C8BBC5-6E42-46FB-AB3E-6C183A82459A}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Duplicati.Library.Backend.Dropbox", "Duplicati\Library\Backend\Dropbox\Duplicati.Library.Backend.Dropbox.csproj", "{B20A7CEE-9C5B-47B9-8B76-BC85ADFE8493}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Duplicati.Tools", "Duplicati\Tools\Duplicati.Tools.csproj", "{0797AA22-C5DD-4950-BB60-34765AB8C6DD}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Duplicati.Library.Backend.Jottacloud", "Duplicati\Library\Backend\Jottacloud\Duplicati.Library.Backend.Jottacloud.csproj", "{2CD5DBC3-3DA6-432D-BA97-F0B8D24501C2}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Duplicati.Library.Backend.Rclone", "Duplicati\Library\Backend\Rclone\Duplicati.Library.Backend.Rclone.csproj", "{851A1CB8-3CEB-41B4-956F-34D760D2A8E5}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Duplicati.Library.Common", "Duplicati\Library\Common\Duplicati.Library.Common.csproj", "{D63E53E4-A458-4C2F-914D-92F715F58ACF}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Duplicati.Library.Encryption", "Duplicati\Library\Encryption\Duplicati.Library.Encryption.csproj", "{2CF2D90E-C25B-47AD-91E0-98451BAB8058}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Duplicati.Library.Backend.Storj", "Duplicati\Library\Backend\Storj\Duplicati.Library.Backend.Storj.csproj", "{E9AB8491-BD4C-4E4F-84C3-0BD551CC7489}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Duplicati.Library.Backend.TencentCOS", "Duplicati\Library\Backend\TencentCOS\Duplicati.Library.Backend.TencentCOS.csproj", "{545DD6D4-9476-42D6-B51C-A28E000C489E}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Executables", "Executables", "{FA88A246-EF8E-46E3-90AF-539B8C0A6ADE}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "net8", "net8", "{6B46F6B1-1898-49B8-ADA7-5CAF68EB77E3}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Duplicati.CommandLine.AutoUpdater", "Executables\net8\Duplicati.CommandLine.AutoUpdater\Duplicati.CommandLine.AutoUpdater.csproj", "{95B7DD83-2C5A-4F1E-8EA7-39654B2B236A}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Duplicati.Service", "Executables\net8\Duplicati.Service\Duplicati.Service.csproj", "{34149709-F3ED-4FB5-A087-43EB195C948B}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Duplicati.CommandLine.BackendTester", "Executables\net8\Duplicati.CommandLine.BackendTester\Duplicati.CommandLine.BackendTester.csproj", "{2F1C0C8D-5C15-4BC0-811F-87F2C98D9790}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Duplicati.CommandLine.BackendTool", "Executables\net8\Duplicati.CommandLine.BackendTool\Duplicati.CommandLine.BackendTool.csproj", "{31FA5B9B-4CD6-4BF3-B7A9-12C1E30DCAF6}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Duplicati.CommandLine.RecoveryTool", "Executables\net8\Duplicati.CommandLine.RecoveryTool\Duplicati.CommandLine.RecoveryTool.csproj", "{0FFC557E-1B84-46A2-B6E8-06064FA7EA58}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Duplicati.GUI.TrayIcon", "Executables\net8\Duplicati.GUI.TrayIcon\Duplicati.GUI.TrayIcon.csproj", "{AF32C621-30DC-40F5-8CE6-DD69053068E9}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Duplicati.Server", "Executables\net8\Duplicati.Server\Duplicati.Server.csproj", "{55EEEBD2-CE45-45D6-9838-958F1C7354E4}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Duplicati.WindowsService", "Executables\net8\Duplicati.WindowsService\Duplicati.WindowsService.csproj", "{5D20B150-C445-47BE-8CE8-C9F74F19A4F2}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Duplicati.CommandLine", "Executables\net8\Duplicati.CommandLine\Duplicati.CommandLine.csproj", "{0F5A1F4E-25FA-4D02-920D-CA2138498081}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Duplicati.Library.Backend.Idrivee2", "Duplicati\Library\Backend\Idrivee2\Duplicati.Library.Backend.Idrivee2.csproj", "{6B594D23-B629-465C-B799-70EE9E56C218}" - ProjectSection(ProjectDependencies) = postProject - {C03F6DFD-805A-4BE0-9338-64870ADDB4A2} = {C03F6DFD-805A-4BE0-9338-64870ADDB4A2} - EndProjectSection -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Backends", "Backends", "{E1A9B303-F281-45C5-A4F6-CADD9DE3F3C4}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Helper Libraries", "Helper Libraries", "{566EBBDA-19A4-4056-A615-D901D57D2439}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Implementation", "Implementation", "{D19A38DD-68F1-4EF5-BF5F-8966CE0D9A5B}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Duplicati.Library.Backends", "Duplicati\Library\Backends\Duplicati.Library.Backends.csproj", "{5290E237-C2CD-48F2-99D2-817F9C2163C8}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Duplicati.WebserverCore", "Duplicati\WebserverCore\Duplicati.WebserverCore.csproj", "{5A702CEE-DB36-4153-BD94-D8CF867E75A9}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Duplicati.Library.RestAPI", "Duplicati\Library\RestAPI\Duplicati.Library.RestAPI.csproj", "{C1D4D665-23A3-4216-9CD1-D67AE9AAAA4C}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Duplicati.Library.Backend.AliyunOSS", "Duplicati\Library\Backend\AliyunOSS\Duplicati.Library.Backend.AliyunOSS.csproj", "{2290B104-92B2-416E-A150-6A89B51C05FE}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Duplicati.CommandLine.SharpAESCrypt", "Executables\net8\Duplicati.CommandLine.SharpAESCrypt\Duplicati.CommandLine.SharpAESCrypt.csproj", "{FE6FD36C-E171-4599-8D55-62DA579C0864}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Duplicati.CommandLine.Snapshots", "Executables\net8\Duplicati.CommandLine.Snapshots\Duplicati.CommandLine.Snapshots.csproj", "{0364E724-1929-445E-9145-90A70B01DDC0}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Duplicati.CommandLine.ServerUtil", "Duplicati\CommandLine\ServerUtil\Duplicati.CommandLine.ServerUtil.csproj", "{5AF834B1-D227-4A98-9377-6BFA6BCF99A7}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Duplicati.CommandLine.ServerUtil", "Executables\net8\Duplicati.CommandLine.ServerUtil\Duplicati.CommandLine.ServerUtil.csproj", "{C09A7DE2-F0F3-4FA4-B36C-A0DE7844739B}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Duplicati.WindowsService", "Duplicati\WindowsService\Duplicati.WindowsService.csproj", "{3476A88B-4123-45F4-AC96-700B747367EB}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Duplicati.Agent", "Duplicati\Agent\Duplicati.Agent.csproj", "{0C1AD03C-89D8-4C47-82FF-25D5470055B4}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Duplicati.Agent", "Executables\net8\Duplicati.Agent\Duplicati.Agent.csproj", "{A2957269-C11F-44CE-B355-CC9BA342295D}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Duplicati.Library.RemoteControl", "Duplicati\Library\RemoteControl\Duplicati.Library.RemoteControl.csproj", "{BB3A6E17-FC2E-42E3-B697-10D0972AFE81}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Duplicati.Library.SecretProvider", "Duplicati\Library\SecretProvider\Duplicati.Library.SecretProvider.csproj", "{37A0B1B9-32F3-47C8-86E9-C10507C4ED4C}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Duplicati.CommandLine.SecretTool", "Duplicati\CommandLine\SecretTool\Duplicati.CommandLine.SecretTool.csproj", "{D6417FD3-1645-4AB4-9F42-A1EC4A262B37}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Duplicati.CommandLine.SecretTool", "Executables\net8\Duplicati.CommandLine.SecretTool\Duplicati.CommandLine.SecretTool.csproj", "{E1D32EF7-368E-4148-9367-B328E78C871B}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Duplicati.Library.Backend.pCloud", "Duplicati\Library\Backend\pCloud\Duplicati.Library.Backend.pCloud.csproj", "{CA1A0EE8-DFFF-42AF-B15D-EF538357A2DE}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Duplicati.Library.Crashlog", "Duplicati\Library\Crashlog\Duplicati.Library.Crashlog.csproj", "{8ACA2736-3C69-4FA5-BCF9-5EDF50CAF332}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Duplicati.Library.Backend.SMB", "Duplicati\Library\Backend\SMB\Duplicati.Library.Backend.SMB.csproj", "{836E0557-B40C-4DC7-9A2A-5C062F9ACC6B}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Duplicati.Library.SourceProviders", "Duplicati\Library\SourceProviders\Duplicati.Library.SourceProviders.csproj", "{8A2C7A9F-3EC8-4DE5-A9FA-9E4BCF955EF3}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "SourceProviders", "SourceProviders", "{424CEF73-4984-430E-9C8B-E61CC0F22074}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Duplicati.Library.SourceProvider.Builtin", "Duplicati\Library\SourceProvider\Builtin\Duplicati.Library.SourceProvider.Builtin.csproj", "{6D9742A7-6F32-4571-8276-79716168B525}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tools", "Tools", "{15388C37-9218-4818-972E-738EEA8F1602}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RemoteSynchronization", "Tools\RemoteSynchronization\RemoteSynchronization.csproj", "{D3A7E41E-279D-4E0A-A2DB-5E8002E02B6D}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Duplicati.CommandLine.SyncTool", "Executables\net8\Duplicati.CommandLine.SyncTool\Duplicati.CommandLine.SyncTool.csproj", "{48D32674-0FE9-4407-B102-4AE46D93595F}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Duplicati.CommandLine.SourceTool", "Duplicati\CommandLine\SourceTool\Duplicati.CommandLine.SourceTool.csproj", "{2873BCE2-2EA6-419D-BFFA-693FDB34926E}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Duplicati.CommandLine.SourceTool", "Executables\net8\Duplicati.CommandLine.SourceTool\Duplicati.CommandLine.SourceTool.csproj", "{4003BF90-6681-4155-9D06-639ED23FE3AB}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Duplicati.Library.Backend.Filen", "Duplicati\Library\Backend\Filen\Duplicati.Library.Backend.Filen.csproj", "{BD7F4E52-1898-4C4C-8722-FFE87B06718B}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Duplicati.Library.Backend.Filejump", "Duplicati\Library\Backend\Filejump\Duplicati.Library.Backend.Filejump.csproj", "{90E9AD66-E63D-4A22-9218-6E036BD44AF9}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Duplicati.PackageRef", "Duplicati\PackageRef\Duplicati.PackageRef.csproj", "{8DFF553E-9D2B-4E32-BE3A-74F476159580}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Duplicati.CommandLine.DatabaseTool", "Executables\net8\Duplicati.CommandLine.DatabaseTool\Duplicati.CommandLine.DatabaseTool.csproj", "{F760DBF2-6D4A-4934-A56C-4C0CA6758DE6}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Duplicati.CommandLine.DatabaseTool", "Duplicati\CommandLine\DatabaseTool\Duplicati.CommandLine.DatabaseTool.csproj", "{15315ED8-1F67-478B-AFAD-59D9E5760705}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Duplicati.Library.WindowsModules", "Duplicati\Library\WindowsModules\Duplicati.Library.WindowsModules.csproj", "{4F0613D6-9F06-41D8-B7E8-DEEFB88DD001}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Duplicati.WindowsModulesLoader", "Executables\net8\Duplicati.WindowsModulesLoader\Duplicati.WindowsModulesLoader.csproj", "{006167A3-64C4-40BD-AAE4-62E911ED8CBB}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebserverCore.Client.UsageExample", "WebserverCore.Client.UsageExample\WebserverCore.Client.UsageExample.csproj", "{58EF2528-EA65-4940-8AFE-16D0C6E0E8BB}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {DE3E5D4C-51AB-4E5E-BEE8-E636CEBFBA65}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {DE3E5D4C-51AB-4E5E-BEE8-E636CEBFBA65}.Debug|Any CPU.Build.0 = Debug|Any CPU - {DE3E5D4C-51AB-4E5E-BEE8-E636CEBFBA65}.Release|Any CPU.ActiveCfg = Release|Any CPU - {DE3E5D4C-51AB-4E5E-BEE8-E636CEBFBA65}.Release|Any CPU.Build.0 = Release|Any CPU - {10D2D1B7-C664-41D8-9B3A-00040C3D421B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {10D2D1B7-C664-41D8-9B3A-00040C3D421B}.Debug|Any CPU.Build.0 = Debug|Any CPU - {10D2D1B7-C664-41D8-9B3A-00040C3D421B}.Release|Any CPU.ActiveCfg = Release|Any CPU - {10D2D1B7-C664-41D8-9B3A-00040C3D421B}.Release|Any CPU.Build.0 = Release|Any CPU - {FC9B7611-836F-4127-8B44-A7C31F506807}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {FC9B7611-836F-4127-8B44-A7C31F506807}.Debug|Any CPU.Build.0 = Debug|Any CPU - {FC9B7611-836F-4127-8B44-A7C31F506807}.Release|Any CPU.ActiveCfg = Release|Any CPU - {FC9B7611-836F-4127-8B44-A7C31F506807}.Release|Any CPU.Build.0 = Release|Any CPU - {F61679A9-E5DE-468A-B5A4-05F92D0143D2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {F61679A9-E5DE-468A-B5A4-05F92D0143D2}.Debug|Any CPU.Build.0 = Debug|Any CPU - {F61679A9-E5DE-468A-B5A4-05F92D0143D2}.Release|Any CPU.ActiveCfg = Release|Any CPU - {F61679A9-E5DE-468A-B5A4-05F92D0143D2}.Release|Any CPU.Build.0 = Release|Any CPU - {19ECCE09-B5EB-406C-8C57-BAC66997D469}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {19ECCE09-B5EB-406C-8C57-BAC66997D469}.Debug|Any CPU.Build.0 = Debug|Any CPU - {19ECCE09-B5EB-406C-8C57-BAC66997D469}.Release|Any CPU.ActiveCfg = Release|Any CPU - {19ECCE09-B5EB-406C-8C57-BAC66997D469}.Release|Any CPU.Build.0 = Release|Any CPU - {D10A5FC0-11B4-4E70-86AA-8AEA52BD9798}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {D10A5FC0-11B4-4E70-86AA-8AEA52BD9798}.Debug|Any CPU.Build.0 = Debug|Any CPU - {D10A5FC0-11B4-4E70-86AA-8AEA52BD9798}.Release|Any CPU.ActiveCfg = Release|Any CPU - {D10A5FC0-11B4-4E70-86AA-8AEA52BD9798}.Release|Any CPU.Build.0 = Release|Any CPU - {C03F6DFD-805A-4BE0-9338-64870ADDB4A2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {C03F6DFD-805A-4BE0-9338-64870ADDB4A2}.Debug|Any CPU.Build.0 = Debug|Any CPU - {C03F6DFD-805A-4BE0-9338-64870ADDB4A2}.Release|Any CPU.ActiveCfg = Release|Any CPU - {C03F6DFD-805A-4BE0-9338-64870ADDB4A2}.Release|Any CPU.Build.0 = Release|Any CPU - {81765A64-3661-4E3E-B850-2F6F87A51F74}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {81765A64-3661-4E3E-B850-2F6F87A51F74}.Debug|Any CPU.Build.0 = Debug|Any CPU - {81765A64-3661-4E3E-B850-2F6F87A51F74}.Release|Any CPU.ActiveCfg = Release|Any CPU - {81765A64-3661-4E3E-B850-2F6F87A51F74}.Release|Any CPU.Build.0 = Release|Any CPU - {BAE27510-8B5D-44B2-B33E-372A98908041}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {BAE27510-8B5D-44B2-B33E-372A98908041}.Debug|Any CPU.Build.0 = Debug|Any CPU - {BAE27510-8B5D-44B2-B33E-372A98908041}.Release|Any CPU.ActiveCfg = Release|Any CPU - {BAE27510-8B5D-44B2-B33E-372A98908041}.Release|Any CPU.Build.0 = Release|Any CPU - {E7280DCA-7776-4A73-B9B5-41FD77FC8799}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {E7280DCA-7776-4A73-B9B5-41FD77FC8799}.Debug|Any CPU.Build.0 = Debug|Any CPU - {E7280DCA-7776-4A73-B9B5-41FD77FC8799}.Release|Any CPU.ActiveCfg = Release|Any CPU - {E7280DCA-7776-4A73-B9B5-41FD77FC8799}.Release|Any CPU.Build.0 = Release|Any CPU - {C5899F45-B0FF-483C-9D38-24A9FCAAB237}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {C5899F45-B0FF-483C-9D38-24A9FCAAB237}.Debug|Any CPU.Build.0 = Debug|Any CPU - {C5899F45-B0FF-483C-9D38-24A9FCAAB237}.Release|Any CPU.ActiveCfg = Release|Any CPU - {C5899F45-B0FF-483C-9D38-24A9FCAAB237}.Release|Any CPU.Build.0 = Release|Any CPU - {0CA86ECF-5BEC-4909-B4F6-110A03B30B92}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {0CA86ECF-5BEC-4909-B4F6-110A03B30B92}.Debug|Any CPU.Build.0 = Debug|Any CPU - {0CA86ECF-5BEC-4909-B4F6-110A03B30B92}.Release|Any CPU.ActiveCfg = Release|Any CPU - {0CA86ECF-5BEC-4909-B4F6-110A03B30B92}.Release|Any CPU.Build.0 = Release|Any CPU - {D63E53E4-A458-4C2F-914D-92F715F58ACE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {D63E53E4-A458-4C2F-914D-92F715F58ACE}.Debug|Any CPU.Build.0 = Debug|Any CPU - {D63E53E4-A458-4C2F-914D-92F715F58ACE}.Release|Any CPU.ActiveCfg = Release|Any CPU - {D63E53E4-A458-4C2F-914D-92F715F58ACE}.Release|Any CPU.Build.0 = Release|Any CPU - {4D012CB1-4B92-47F4-89B7-BF80A73A2E99}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {4D012CB1-4B92-47F4-89B7-BF80A73A2E99}.Debug|Any CPU.Build.0 = Debug|Any CPU - {4D012CB1-4B92-47F4-89B7-BF80A73A2E99}.Release|Any CPU.ActiveCfg = Release|Any CPU - {4D012CB1-4B92-47F4-89B7-BF80A73A2E99}.Release|Any CPU.Build.0 = Release|Any CPU - {52826615-7964-47FE-B4B3-1B2DBDF605B9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {52826615-7964-47FE-B4B3-1B2DBDF605B9}.Debug|Any CPU.Build.0 = Debug|Any CPU - {52826615-7964-47FE-B4B3-1B2DBDF605B9}.Release|Any CPU.ActiveCfg = Release|Any CPU - {52826615-7964-47FE-B4B3-1B2DBDF605B9}.Release|Any CPU.Build.0 = Release|Any CPU - {C0270709-2A40-43B5-8CF1-69581B9FA2A1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {C0270709-2A40-43B5-8CF1-69581B9FA2A1}.Debug|Any CPU.Build.0 = Debug|Any CPU - {C0270709-2A40-43B5-8CF1-69581B9FA2A1}.Release|Any CPU.ActiveCfg = Release|Any CPU - {C0270709-2A40-43B5-8CF1-69581B9FA2A1}.Release|Any CPU.Build.0 = Release|Any CPU - {CCD76347-7DC7-4B42-B7E1-E500E624CAC3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {CCD76347-7DC7-4B42-B7E1-E500E624CAC3}.Debug|Any CPU.Build.0 = Debug|Any CPU - {CCD76347-7DC7-4B42-B7E1-E500E624CAC3}.Release|Any CPU.ActiveCfg = Release|Any CPU - {CCD76347-7DC7-4B42-B7E1-E500E624CAC3}.Release|Any CPU.Build.0 = Release|Any CPU - {FF2BF37C-E502-4C98-BEA0-701671DDFA08}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {FF2BF37C-E502-4C98-BEA0-701671DDFA08}.Debug|Any CPU.Build.0 = Debug|Any CPU - {FF2BF37C-E502-4C98-BEA0-701671DDFA08}.Release|Any CPU.ActiveCfg = Release|Any CPU - {FF2BF37C-E502-4C98-BEA0-701671DDFA08}.Release|Any CPU.Build.0 = Release|Any CPU - {19E661D2-C5DA-4F35-B3EE-7586E5734B5F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {19E661D2-C5DA-4F35-B3EE-7586E5734B5F}.Debug|Any CPU.Build.0 = Debug|Any CPU - {19E661D2-C5DA-4F35-B3EE-7586E5734B5F}.Release|Any CPU.ActiveCfg = Release|Any CPU - {19E661D2-C5DA-4F35-B3EE-7586E5734B5F}.Release|Any CPU.Build.0 = Release|Any CPU - {17566860-3D98-4604-AA5B-47661F75609F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {17566860-3D98-4604-AA5B-47661F75609F}.Debug|Any CPU.Build.0 = Debug|Any CPU - {17566860-3D98-4604-AA5B-47661F75609F}.Release|Any CPU.ActiveCfg = Release|Any CPU - {17566860-3D98-4604-AA5B-47661F75609F}.Release|Any CPU.Build.0 = Release|Any CPU - {33FD1D24-C28F-4C71-933F-98F1586EA76C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {33FD1D24-C28F-4C71-933F-98F1586EA76C}.Debug|Any CPU.Build.0 = Debug|Any CPU - {33FD1D24-C28F-4C71-933F-98F1586EA76C}.Release|Any CPU.ActiveCfg = Release|Any CPU - {33FD1D24-C28F-4C71-933F-98F1586EA76C}.Release|Any CPU.Build.0 = Release|Any CPU - {2AF960C0-357D-4D44-A3D5-8B6E89DB0F11}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {2AF960C0-357D-4D44-A3D5-8B6E89DB0F11}.Debug|Any CPU.Build.0 = Debug|Any CPU - {2AF960C0-357D-4D44-A3D5-8B6E89DB0F11}.Release|Any CPU.ActiveCfg = Release|Any CPU - {2AF960C0-357D-4D44-A3D5-8B6E89DB0F11}.Release|Any CPU.Build.0 = Release|Any CPU - {2C838169-B187-4B09-8768-1C24C2521C8D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {2C838169-B187-4B09-8768-1C24C2521C8D}.Debug|Any CPU.Build.0 = Debug|Any CPU - {2C838169-B187-4B09-8768-1C24C2521C8D}.Release|Any CPU.ActiveCfg = Release|Any CPU - {2C838169-B187-4B09-8768-1C24C2521C8D}.Release|Any CPU.Build.0 = Release|Any CPU - {B68F2214-951F-4F78-8488-66E1ED3F50BF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {B68F2214-951F-4F78-8488-66E1ED3F50BF}.Debug|Any CPU.Build.0 = Debug|Any CPU - {B68F2214-951F-4F78-8488-66E1ED3F50BF}.Release|Any CPU.ActiveCfg = Release|Any CPU - {B68F2214-951F-4F78-8488-66E1ED3F50BF}.Release|Any CPU.Build.0 = Release|Any CPU - {7E119745-1F62-43F0-936C-F312A1912C0B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {7E119745-1F62-43F0-936C-F312A1912C0B}.Debug|Any CPU.Build.0 = Debug|Any CPU - {7E119745-1F62-43F0-936C-F312A1912C0B}.Release|Any CPU.ActiveCfg = Release|Any CPU - {7E119745-1F62-43F0-936C-F312A1912C0B}.Release|Any CPU.Build.0 = Release|Any CPU - {E93F3DE2-FF3A-4709-96A3-8190AA14FA25}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {E93F3DE2-FF3A-4709-96A3-8190AA14FA25}.Debug|Any CPU.Build.0 = Debug|Any CPU - {E93F3DE2-FF3A-4709-96A3-8190AA14FA25}.Release|Any CPU.ActiveCfg = Release|Any CPU - {E93F3DE2-FF3A-4709-96A3-8190AA14FA25}.Release|Any CPU.Build.0 = Release|Any CPU - {8E4CECFB-0413-4B00-AB93-78D1C3902BD5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {8E4CECFB-0413-4B00-AB93-78D1C3902BD5}.Debug|Any CPU.Build.0 = Debug|Any CPU - {8E4CECFB-0413-4B00-AB93-78D1C3902BD5}.Release|Any CPU.ActiveCfg = Release|Any CPU - {8E4CECFB-0413-4B00-AB93-78D1C3902BD5}.Release|Any CPU.Build.0 = Release|Any CPU - {ECB63D1C-1724-442D-9228-DEABF14F2EA3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {ECB63D1C-1724-442D-9228-DEABF14F2EA3}.Debug|Any CPU.Build.0 = Debug|Any CPU - {ECB63D1C-1724-442D-9228-DEABF14F2EA3}.Release|Any CPU.ActiveCfg = Release|Any CPU - {ECB63D1C-1724-442D-9228-DEABF14F2EA3}.Release|Any CPU.Build.0 = Release|Any CPU - {D4C37C33-5E73-4B56-B2C3-DC4A6BAA36BB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {D4C37C33-5E73-4B56-B2C3-DC4A6BAA36BB}.Debug|Any CPU.Build.0 = Debug|Any CPU - {D4C37C33-5E73-4B56-B2C3-DC4A6BAA36BB}.Release|Any CPU.ActiveCfg = Release|Any CPU - {D4C37C33-5E73-4B56-B2C3-DC4A6BAA36BB}.Release|Any CPU.Build.0 = Release|Any CPU - {5489181D-950C-44AF-873C-45EB0A3B6BD2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {5489181D-950C-44AF-873C-45EB0A3B6BD2}.Debug|Any CPU.Build.0 = Debug|Any CPU - {5489181D-950C-44AF-873C-45EB0A3B6BD2}.Release|Any CPU.ActiveCfg = Release|Any CPU - {5489181D-950C-44AF-873C-45EB0A3B6BD2}.Release|Any CPU.Build.0 = Release|Any CPU - {D9E4E686-423C-48EC-A392-404E7C00860C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {D9E4E686-423C-48EC-A392-404E7C00860C}.Debug|Any CPU.Build.0 = Debug|Any CPU - {D9E4E686-423C-48EC-A392-404E7C00860C}.Release|Any CPU.ActiveCfg = Release|Any CPU - {D9E4E686-423C-48EC-A392-404E7C00860C}.Release|Any CPU.Build.0 = Release|Any CPU - {4A010589-76E6-4F05-A5C4-4598D5DF11F8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {4A010589-76E6-4F05-A5C4-4598D5DF11F8}.Debug|Any CPU.Build.0 = Debug|Any CPU - {4A010589-76E6-4F05-A5C4-4598D5DF11F8}.Release|Any CPU.ActiveCfg = Release|Any CPU - {4A010589-76E6-4F05-A5C4-4598D5DF11F8}.Release|Any CPU.Build.0 = Release|Any CPU - {61C43D61-4368-4942-84A3-1EB623F4EF2A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {61C43D61-4368-4942-84A3-1EB623F4EF2A}.Debug|Any CPU.Build.0 = Debug|Any CPU - {61C43D61-4368-4942-84A3-1EB623F4EF2A}.Release|Any CPU.ActiveCfg = Release|Any CPU - {61C43D61-4368-4942-84A3-1EB623F4EF2A}.Release|Any CPU.Build.0 = Release|Any CPU - {6643A5AE-AB38-453F-ADCE-408E35A81A83}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {6643A5AE-AB38-453F-ADCE-408E35A81A83}.Debug|Any CPU.Build.0 = Debug|Any CPU - {6643A5AE-AB38-453F-ADCE-408E35A81A83}.Release|Any CPU.ActiveCfg = Release|Any CPU - {6643A5AE-AB38-453F-ADCE-408E35A81A83}.Release|Any CPU.Build.0 = Release|Any CPU - {3FF7DD0B-5284-4BF9-97D9-1E4417FDABB2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {3FF7DD0B-5284-4BF9-97D9-1E4417FDABB2}.Debug|Any CPU.Build.0 = Debug|Any CPU - {3FF7DD0B-5284-4BF9-97D9-1E4417FDABB2}.Release|Any CPU.ActiveCfg = Release|Any CPU - {3FF7DD0B-5284-4BF9-97D9-1E4417FDABB2}.Release|Any CPU.Build.0 = Release|Any CPU - {BB014EA5-CE2C-4444-8D30-38983A0E8553}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {BB014EA5-CE2C-4444-8D30-38983A0E8553}.Debug|Any CPU.Build.0 = Debug|Any CPU - {BB014EA5-CE2C-4444-8D30-38983A0E8553}.Release|Any CPU.ActiveCfg = Release|Any CPU - {BB014EA5-CE2C-4444-8D30-38983A0E8553}.Release|Any CPU.Build.0 = Release|Any CPU - {59C8BBC5-6E42-46FB-AB3E-6C183A82459A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {59C8BBC5-6E42-46FB-AB3E-6C183A82459A}.Debug|Any CPU.Build.0 = Debug|Any CPU - {59C8BBC5-6E42-46FB-AB3E-6C183A82459A}.Release|Any CPU.ActiveCfg = Release|Any CPU - {59C8BBC5-6E42-46FB-AB3E-6C183A82459A}.Release|Any CPU.Build.0 = Release|Any CPU - {B20A7CEE-9C5B-47B9-8B76-BC85ADFE8493}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {B20A7CEE-9C5B-47B9-8B76-BC85ADFE8493}.Debug|Any CPU.Build.0 = Debug|Any CPU - {B20A7CEE-9C5B-47B9-8B76-BC85ADFE8493}.Release|Any CPU.ActiveCfg = Release|Any CPU - {B20A7CEE-9C5B-47B9-8B76-BC85ADFE8493}.Release|Any CPU.Build.0 = Release|Any CPU - {0797AA22-C5DD-4950-BB60-34765AB8C6DD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {0797AA22-C5DD-4950-BB60-34765AB8C6DD}.Debug|Any CPU.Build.0 = Debug|Any CPU - {0797AA22-C5DD-4950-BB60-34765AB8C6DD}.Release|Any CPU.ActiveCfg = Release|Any CPU - {0797AA22-C5DD-4950-BB60-34765AB8C6DD}.Release|Any CPU.Build.0 = Release|Any CPU - {2CD5DBC3-3DA6-432D-BA97-F0B8D24501C2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {2CD5DBC3-3DA6-432D-BA97-F0B8D24501C2}.Debug|Any CPU.Build.0 = Debug|Any CPU - {2CD5DBC3-3DA6-432D-BA97-F0B8D24501C2}.Release|Any CPU.ActiveCfg = Release|Any CPU - {2CD5DBC3-3DA6-432D-BA97-F0B8D24501C2}.Release|Any CPU.Build.0 = Release|Any CPU - {851A1CB8-3CEB-41B4-956F-34D760D2A8E5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {851A1CB8-3CEB-41B4-956F-34D760D2A8E5}.Debug|Any CPU.Build.0 = Debug|Any CPU - {851A1CB8-3CEB-41B4-956F-34D760D2A8E5}.Release|Any CPU.ActiveCfg = Release|Any CPU - {851A1CB8-3CEB-41B4-956F-34D760D2A8E5}.Release|Any CPU.Build.0 = Release|Any CPU - {D63E53E4-A458-4C2F-914D-92F715F58ACF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {D63E53E4-A458-4C2F-914D-92F715F58ACF}.Debug|Any CPU.Build.0 = Debug|Any CPU - {D63E53E4-A458-4C2F-914D-92F715F58ACF}.Release|Any CPU.ActiveCfg = Release|Any CPU - {D63E53E4-A458-4C2F-914D-92F715F58ACF}.Release|Any CPU.Build.0 = Release|Any CPU - {2CF2D90E-C25B-47AD-91E0-98451BAB8058}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {2CF2D90E-C25B-47AD-91E0-98451BAB8058}.Debug|Any CPU.Build.0 = Debug|Any CPU - {2CF2D90E-C25B-47AD-91E0-98451BAB8058}.Release|Any CPU.ActiveCfg = Release|Any CPU - {2CF2D90E-C25B-47AD-91E0-98451BAB8058}.Release|Any CPU.Build.0 = Release|Any CPU - {E9AB8491-BD4C-4E4F-84C3-0BD551CC7489}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {E9AB8491-BD4C-4E4F-84C3-0BD551CC7489}.Debug|Any CPU.Build.0 = Debug|Any CPU - {E9AB8491-BD4C-4E4F-84C3-0BD551CC7489}.Release|Any CPU.ActiveCfg = Release|Any CPU - {E9AB8491-BD4C-4E4F-84C3-0BD551CC7489}.Release|Any CPU.Build.0 = Release|Any CPU - {545DD6D4-9476-42D6-B51C-A28E000C489E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {545DD6D4-9476-42D6-B51C-A28E000C489E}.Debug|Any CPU.Build.0 = Debug|Any CPU - {545DD6D4-9476-42D6-B51C-A28E000C489E}.Release|Any CPU.ActiveCfg = Release|Any CPU - {545DD6D4-9476-42D6-B51C-A28E000C489E}.Release|Any CPU.Build.0 = Release|Any CPU - {95B7DD83-2C5A-4F1E-8EA7-39654B2B236A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {95B7DD83-2C5A-4F1E-8EA7-39654B2B236A}.Debug|Any CPU.Build.0 = Debug|Any CPU - {95B7DD83-2C5A-4F1E-8EA7-39654B2B236A}.Release|Any CPU.ActiveCfg = Release|Any CPU - {95B7DD83-2C5A-4F1E-8EA7-39654B2B236A}.Release|Any CPU.Build.0 = Release|Any CPU - {34149709-F3ED-4FB5-A087-43EB195C948B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {34149709-F3ED-4FB5-A087-43EB195C948B}.Debug|Any CPU.Build.0 = Debug|Any CPU - {34149709-F3ED-4FB5-A087-43EB195C948B}.Release|Any CPU.ActiveCfg = Release|Any CPU - {34149709-F3ED-4FB5-A087-43EB195C948B}.Release|Any CPU.Build.0 = Release|Any CPU - {2F1C0C8D-5C15-4BC0-811F-87F2C98D9790}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {2F1C0C8D-5C15-4BC0-811F-87F2C98D9790}.Debug|Any CPU.Build.0 = Debug|Any CPU - {2F1C0C8D-5C15-4BC0-811F-87F2C98D9790}.Release|Any CPU.ActiveCfg = Release|Any CPU - {2F1C0C8D-5C15-4BC0-811F-87F2C98D9790}.Release|Any CPU.Build.0 = Release|Any CPU - {31FA5B9B-4CD6-4BF3-B7A9-12C1E30DCAF6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {31FA5B9B-4CD6-4BF3-B7A9-12C1E30DCAF6}.Debug|Any CPU.Build.0 = Debug|Any CPU - {31FA5B9B-4CD6-4BF3-B7A9-12C1E30DCAF6}.Release|Any CPU.ActiveCfg = Release|Any CPU - {31FA5B9B-4CD6-4BF3-B7A9-12C1E30DCAF6}.Release|Any CPU.Build.0 = Release|Any CPU - {0FFC557E-1B84-46A2-B6E8-06064FA7EA58}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {0FFC557E-1B84-46A2-B6E8-06064FA7EA58}.Debug|Any CPU.Build.0 = Debug|Any CPU - {0FFC557E-1B84-46A2-B6E8-06064FA7EA58}.Release|Any CPU.ActiveCfg = Release|Any CPU - {0FFC557E-1B84-46A2-B6E8-06064FA7EA58}.Release|Any CPU.Build.0 = Release|Any CPU - {AF32C621-30DC-40F5-8CE6-DD69053068E9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {AF32C621-30DC-40F5-8CE6-DD69053068E9}.Debug|Any CPU.Build.0 = Debug|Any CPU - {AF32C621-30DC-40F5-8CE6-DD69053068E9}.Release|Any CPU.ActiveCfg = Release|Any CPU - {AF32C621-30DC-40F5-8CE6-DD69053068E9}.Release|Any CPU.Build.0 = Release|Any CPU - {55EEEBD2-CE45-45D6-9838-958F1C7354E4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {55EEEBD2-CE45-45D6-9838-958F1C7354E4}.Debug|Any CPU.Build.0 = Debug|Any CPU - {55EEEBD2-CE45-45D6-9838-958F1C7354E4}.Release|Any CPU.ActiveCfg = Release|Any CPU - {55EEEBD2-CE45-45D6-9838-958F1C7354E4}.Release|Any CPU.Build.0 = Release|Any CPU - {5D20B150-C445-47BE-8CE8-C9F74F19A4F2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {5D20B150-C445-47BE-8CE8-C9F74F19A4F2}.Debug|Any CPU.Build.0 = Debug|Any CPU - {5D20B150-C445-47BE-8CE8-C9F74F19A4F2}.Release|Any CPU.ActiveCfg = Release|Any CPU - {5D20B150-C445-47BE-8CE8-C9F74F19A4F2}.Release|Any CPU.Build.0 = Release|Any CPU - {0F5A1F4E-25FA-4D02-920D-CA2138498081}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {0F5A1F4E-25FA-4D02-920D-CA2138498081}.Debug|Any CPU.Build.0 = Debug|Any CPU - {0F5A1F4E-25FA-4D02-920D-CA2138498081}.Release|Any CPU.ActiveCfg = Release|Any CPU - {0F5A1F4E-25FA-4D02-920D-CA2138498081}.Release|Any CPU.Build.0 = Release|Any CPU - {6B594D23-B629-465C-B799-70EE9E56C218}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {6B594D23-B629-465C-B799-70EE9E56C218}.Debug|Any CPU.Build.0 = Debug|Any CPU - {6B594D23-B629-465C-B799-70EE9E56C218}.Release|Any CPU.ActiveCfg = Release|Any CPU - {6B594D23-B629-465C-B799-70EE9E56C218}.Release|Any CPU.Build.0 = Release|Any CPU - {5290E237-C2CD-48F2-99D2-817F9C2163C8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {5290E237-C2CD-48F2-99D2-817F9C2163C8}.Debug|Any CPU.Build.0 = Debug|Any CPU - {5290E237-C2CD-48F2-99D2-817F9C2163C8}.Release|Any CPU.ActiveCfg = Release|Any CPU - {5290E237-C2CD-48F2-99D2-817F9C2163C8}.Release|Any CPU.Build.0 = Release|Any CPU - {5A702CEE-DB36-4153-BD94-D8CF867E75A9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {5A702CEE-DB36-4153-BD94-D8CF867E75A9}.Debug|Any CPU.Build.0 = Debug|Any CPU - {5A702CEE-DB36-4153-BD94-D8CF867E75A9}.Release|Any CPU.ActiveCfg = Release|Any CPU - {5A702CEE-DB36-4153-BD94-D8CF867E75A9}.Release|Any CPU.Build.0 = Release|Any CPU - {C1D4D665-23A3-4216-9CD1-D67AE9AAAA4C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {C1D4D665-23A3-4216-9CD1-D67AE9AAAA4C}.Debug|Any CPU.Build.0 = Debug|Any CPU - {C1D4D665-23A3-4216-9CD1-D67AE9AAAA4C}.Release|Any CPU.ActiveCfg = Release|Any CPU - {C1D4D665-23A3-4216-9CD1-D67AE9AAAA4C}.Release|Any CPU.Build.0 = Release|Any CPU - {2290B104-92B2-416E-A150-6A89B51C05FE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {2290B104-92B2-416E-A150-6A89B51C05FE}.Debug|Any CPU.Build.0 = Debug|Any CPU - {2290B104-92B2-416E-A150-6A89B51C05FE}.Release|Any CPU.ActiveCfg = Release|Any CPU - {2290B104-92B2-416E-A150-6A89B51C05FE}.Release|Any CPU.Build.0 = Release|Any CPU - {FE6FD36C-E171-4599-8D55-62DA579C0864}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {FE6FD36C-E171-4599-8D55-62DA579C0864}.Debug|Any CPU.Build.0 = Debug|Any CPU - {FE6FD36C-E171-4599-8D55-62DA579C0864}.Release|Any CPU.ActiveCfg = Release|Any CPU - {FE6FD36C-E171-4599-8D55-62DA579C0864}.Release|Any CPU.Build.0 = Release|Any CPU - {0364E724-1929-445E-9145-90A70B01DDC0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {0364E724-1929-445E-9145-90A70B01DDC0}.Debug|Any CPU.Build.0 = Debug|Any CPU - {0364E724-1929-445E-9145-90A70B01DDC0}.Release|Any CPU.ActiveCfg = Release|Any CPU - {0364E724-1929-445E-9145-90A70B01DDC0}.Release|Any CPU.Build.0 = Release|Any CPU - {5AF834B1-D227-4A98-9377-6BFA6BCF99A7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {5AF834B1-D227-4A98-9377-6BFA6BCF99A7}.Debug|Any CPU.Build.0 = Debug|Any CPU - {5AF834B1-D227-4A98-9377-6BFA6BCF99A7}.Release|Any CPU.ActiveCfg = Release|Any CPU - {5AF834B1-D227-4A98-9377-6BFA6BCF99A7}.Release|Any CPU.Build.0 = Release|Any CPU - {C09A7DE2-F0F3-4FA4-B36C-A0DE7844739B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {C09A7DE2-F0F3-4FA4-B36C-A0DE7844739B}.Debug|Any CPU.Build.0 = Debug|Any CPU - {C09A7DE2-F0F3-4FA4-B36C-A0DE7844739B}.Release|Any CPU.ActiveCfg = Release|Any CPU - {C09A7DE2-F0F3-4FA4-B36C-A0DE7844739B}.Release|Any CPU.Build.0 = Release|Any CPU - {3476A88B-4123-45F4-AC96-700B747367EB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {3476A88B-4123-45F4-AC96-700B747367EB}.Debug|Any CPU.Build.0 = Debug|Any CPU - {3476A88B-4123-45F4-AC96-700B747367EB}.Release|Any CPU.ActiveCfg = Release|Any CPU - {3476A88B-4123-45F4-AC96-700B747367EB}.Release|Any CPU.Build.0 = Release|Any CPU - {0C1AD03C-89D8-4C47-82FF-25D5470055B4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {0C1AD03C-89D8-4C47-82FF-25D5470055B4}.Debug|Any CPU.Build.0 = Debug|Any CPU - {0C1AD03C-89D8-4C47-82FF-25D5470055B4}.Release|Any CPU.ActiveCfg = Release|Any CPU - {0C1AD03C-89D8-4C47-82FF-25D5470055B4}.Release|Any CPU.Build.0 = Release|Any CPU - {A2957269-C11F-44CE-B355-CC9BA342295D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {A2957269-C11F-44CE-B355-CC9BA342295D}.Debug|Any CPU.Build.0 = Debug|Any CPU - {A2957269-C11F-44CE-B355-CC9BA342295D}.Release|Any CPU.ActiveCfg = Release|Any CPU - {A2957269-C11F-44CE-B355-CC9BA342295D}.Release|Any CPU.Build.0 = Release|Any CPU - {BB3A6E17-FC2E-42E3-B697-10D0972AFE81}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {BB3A6E17-FC2E-42E3-B697-10D0972AFE81}.Debug|Any CPU.Build.0 = Debug|Any CPU - {BB3A6E17-FC2E-42E3-B697-10D0972AFE81}.Release|Any CPU.ActiveCfg = Release|Any CPU - {BB3A6E17-FC2E-42E3-B697-10D0972AFE81}.Release|Any CPU.Build.0 = Release|Any CPU - {37A0B1B9-32F3-47C8-86E9-C10507C4ED4C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {37A0B1B9-32F3-47C8-86E9-C10507C4ED4C}.Debug|Any CPU.Build.0 = Debug|Any CPU - {37A0B1B9-32F3-47C8-86E9-C10507C4ED4C}.Release|Any CPU.ActiveCfg = Release|Any CPU - {37A0B1B9-32F3-47C8-86E9-C10507C4ED4C}.Release|Any CPU.Build.0 = Release|Any CPU - {D6417FD3-1645-4AB4-9F42-A1EC4A262B37}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {D6417FD3-1645-4AB4-9F42-A1EC4A262B37}.Debug|Any CPU.Build.0 = Debug|Any CPU - {D6417FD3-1645-4AB4-9F42-A1EC4A262B37}.Release|Any CPU.ActiveCfg = Release|Any CPU - {D6417FD3-1645-4AB4-9F42-A1EC4A262B37}.Release|Any CPU.Build.0 = Release|Any CPU - {E1D32EF7-368E-4148-9367-B328E78C871B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {E1D32EF7-368E-4148-9367-B328E78C871B}.Debug|Any CPU.Build.0 = Debug|Any CPU - {E1D32EF7-368E-4148-9367-B328E78C871B}.Release|Any CPU.ActiveCfg = Release|Any CPU - {E1D32EF7-368E-4148-9367-B328E78C871B}.Release|Any CPU.Build.0 = Release|Any CPU - {CA1A0EE8-DFFF-42AF-B15D-EF538357A2DE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {CA1A0EE8-DFFF-42AF-B15D-EF538357A2DE}.Debug|Any CPU.Build.0 = Debug|Any CPU - {CA1A0EE8-DFFF-42AF-B15D-EF538357A2DE}.Release|Any CPU.ActiveCfg = Release|Any CPU - {CA1A0EE8-DFFF-42AF-B15D-EF538357A2DE}.Release|Any CPU.Build.0 = Release|Any CPU - {8ACA2736-3C69-4FA5-BCF9-5EDF50CAF332}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {8ACA2736-3C69-4FA5-BCF9-5EDF50CAF332}.Debug|Any CPU.Build.0 = Debug|Any CPU - {8ACA2736-3C69-4FA5-BCF9-5EDF50CAF332}.Release|Any CPU.ActiveCfg = Release|Any CPU - {8ACA2736-3C69-4FA5-BCF9-5EDF50CAF332}.Release|Any CPU.Build.0 = Release|Any CPU - {836E0557-B40C-4DC7-9A2A-5C062F9ACC6B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {836E0557-B40C-4DC7-9A2A-5C062F9ACC6B}.Debug|Any CPU.Build.0 = Debug|Any CPU - {836E0557-B40C-4DC7-9A2A-5C062F9ACC6B}.Release|Any CPU.ActiveCfg = Release|Any CPU - {836E0557-B40C-4DC7-9A2A-5C062F9ACC6B}.Release|Any CPU.Build.0 = Release|Any CPU - {8A2C7A9F-3EC8-4DE5-A9FA-9E4BCF955EF3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {8A2C7A9F-3EC8-4DE5-A9FA-9E4BCF955EF3}.Debug|Any CPU.Build.0 = Debug|Any CPU - {8A2C7A9F-3EC8-4DE5-A9FA-9E4BCF955EF3}.Release|Any CPU.ActiveCfg = Release|Any CPU - {8A2C7A9F-3EC8-4DE5-A9FA-9E4BCF955EF3}.Release|Any CPU.Build.0 = Release|Any CPU - {6D9742A7-6F32-4571-8276-79716168B525}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {6D9742A7-6F32-4571-8276-79716168B525}.Debug|Any CPU.Build.0 = Debug|Any CPU - {6D9742A7-6F32-4571-8276-79716168B525}.Release|Any CPU.ActiveCfg = Release|Any CPU - {6D9742A7-6F32-4571-8276-79716168B525}.Release|Any CPU.Build.0 = Release|Any CPU - {D3A7E41E-279D-4E0A-A2DB-5E8002E02B6D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {D3A7E41E-279D-4E0A-A2DB-5E8002E02B6D}.Debug|Any CPU.Build.0 = Debug|Any CPU - {D3A7E41E-279D-4E0A-A2DB-5E8002E02B6D}.Release|Any CPU.ActiveCfg = Release|Any CPU - {D3A7E41E-279D-4E0A-A2DB-5E8002E02B6D}.Release|Any CPU.Build.0 = Release|Any CPU - {48D32674-0FE9-4407-B102-4AE46D93595F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {48D32674-0FE9-4407-B102-4AE46D93595F}.Debug|Any CPU.Build.0 = Debug|Any CPU - {48D32674-0FE9-4407-B102-4AE46D93595F}.Release|Any CPU.ActiveCfg = Release|Any CPU - {48D32674-0FE9-4407-B102-4AE46D93595F}.Release|Any CPU.Build.0 = Release|Any CPU - {2873BCE2-2EA6-419D-BFFA-693FDB34926E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {2873BCE2-2EA6-419D-BFFA-693FDB34926E}.Debug|Any CPU.Build.0 = Debug|Any CPU - {2873BCE2-2EA6-419D-BFFA-693FDB34926E}.Release|Any CPU.ActiveCfg = Release|Any CPU - {2873BCE2-2EA6-419D-BFFA-693FDB34926E}.Release|Any CPU.Build.0 = Release|Any CPU - {4003BF90-6681-4155-9D06-639ED23FE3AB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {4003BF90-6681-4155-9D06-639ED23FE3AB}.Debug|Any CPU.Build.0 = Debug|Any CPU - {4003BF90-6681-4155-9D06-639ED23FE3AB}.Release|Any CPU.ActiveCfg = Release|Any CPU - {4003BF90-6681-4155-9D06-639ED23FE3AB}.Release|Any CPU.Build.0 = Release|Any CPU - {BD7F4E52-1898-4C4C-8722-FFE87B06718B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {BD7F4E52-1898-4C4C-8722-FFE87B06718B}.Debug|Any CPU.Build.0 = Debug|Any CPU - {BD7F4E52-1898-4C4C-8722-FFE87B06718B}.Release|Any CPU.ActiveCfg = Release|Any CPU - {BD7F4E52-1898-4C4C-8722-FFE87B06718B}.Release|Any CPU.Build.0 = Release|Any CPU - {90E9AD66-E63D-4A22-9218-6E036BD44AF9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {90E9AD66-E63D-4A22-9218-6E036BD44AF9}.Debug|Any CPU.Build.0 = Debug|Any CPU - {90E9AD66-E63D-4A22-9218-6E036BD44AF9}.Release|Any CPU.ActiveCfg = Release|Any CPU - {90E9AD66-E63D-4A22-9218-6E036BD44AF9}.Release|Any CPU.Build.0 = Release|Any CPU - {8DFF553E-9D2B-4E32-BE3A-74F476159580}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {8DFF553E-9D2B-4E32-BE3A-74F476159580}.Debug|Any CPU.Build.0 = Debug|Any CPU - {8DFF553E-9D2B-4E32-BE3A-74F476159580}.Release|Any CPU.ActiveCfg = Release|Any CPU - {8DFF553E-9D2B-4E32-BE3A-74F476159580}.Release|Any CPU.Build.0 = Release|Any CPU - {F760DBF2-6D4A-4934-A56C-4C0CA6758DE6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {F760DBF2-6D4A-4934-A56C-4C0CA6758DE6}.Debug|Any CPU.Build.0 = Debug|Any CPU - {F760DBF2-6D4A-4934-A56C-4C0CA6758DE6}.Release|Any CPU.ActiveCfg = Release|Any CPU - {F760DBF2-6D4A-4934-A56C-4C0CA6758DE6}.Release|Any CPU.Build.0 = Release|Any CPU - {15315ED8-1F67-478B-AFAD-59D9E5760705}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {15315ED8-1F67-478B-AFAD-59D9E5760705}.Debug|Any CPU.Build.0 = Debug|Any CPU - {15315ED8-1F67-478B-AFAD-59D9E5760705}.Release|Any CPU.ActiveCfg = Release|Any CPU - {15315ED8-1F67-478B-AFAD-59D9E5760705}.Release|Any CPU.Build.0 = Release|Any CPU - {58EF2528-EA65-4940-8AFE-16D0C6E0E8BB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {58EF2528-EA65-4940-8AFE-16D0C6E0E8BB}.Debug|Any CPU.Build.0 = Debug|Any CPU - {58EF2528-EA65-4940-8AFE-16D0C6E0E8BB}.Release|Any CPU.ActiveCfg = Release|Any CPU - {58EF2528-EA65-4940-8AFE-16D0C6E0E8BB}.Release|Any CPU.Build.0 = Release|Any CPU - {4F0613D6-9F06-41D8-B7E8-DEEFB88DD001}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {4F0613D6-9F06-41D8-B7E8-DEEFB88DD001}.Debug|Any CPU.Build.0 = Debug|Any CPU - {4F0613D6-9F06-41D8-B7E8-DEEFB88DD001}.Release|Any CPU.ActiveCfg = Release|Any CPU - {4F0613D6-9F06-41D8-B7E8-DEEFB88DD001}.Release|Any CPU.Build.0 = Release|Any CPU - {006167A3-64C4-40BD-AAE4-62E911ED8CBB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {006167A3-64C4-40BD-AAE4-62E911ED8CBB}.Debug|Any CPU.Build.0 = Debug|Any CPU - {006167A3-64C4-40BD-AAE4-62E911ED8CBB}.Release|Any CPU.ActiveCfg = Release|Any CPU - {006167A3-64C4-40BD-AAE4-62E911ED8CBB}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(NestedProjects) = preSolution - {FC9B7611-836F-4127-8B44-A7C31F506807} = {E1A9B303-F281-45C5-A4F6-CADD9DE3F3C4} - {F61679A9-E5DE-468A-B5A4-05F92D0143D2} = {E1A9B303-F281-45C5-A4F6-CADD9DE3F3C4} - {19ECCE09-B5EB-406C-8C57-BAC66997D469} = {566EBBDA-19A4-4056-A615-D901D57D2439} - {C03F6DFD-805A-4BE0-9338-64870ADDB4A2} = {E1A9B303-F281-45C5-A4F6-CADD9DE3F3C4} - {81765A64-3661-4E3E-B850-2F6F87A51F74} = {D19A38DD-68F1-4EF5-BF5F-8966CE0D9A5B} - {BAE27510-8B5D-44B2-B33E-372A98908041} = {E1A9B303-F281-45C5-A4F6-CADD9DE3F3C4} - {E7280DCA-7776-4A73-B9B5-41FD77FC8799} = {D19A38DD-68F1-4EF5-BF5F-8966CE0D9A5B} - {0CA86ECF-5BEC-4909-B4F6-110A03B30B92} = {566EBBDA-19A4-4056-A615-D901D57D2439} - {C0270709-2A40-43B5-8CF1-69581B9FA2A1} = {E1A9B303-F281-45C5-A4F6-CADD9DE3F3C4} - {CCD76347-7DC7-4B42-B7E1-E500E624CAC3} = {E1A9B303-F281-45C5-A4F6-CADD9DE3F3C4} - {FF2BF37C-E502-4C98-BEA0-701671DDFA08} = {E1A9B303-F281-45C5-A4F6-CADD9DE3F3C4} - {19E661D2-C5DA-4F35-B3EE-7586E5734B5F} = {D19A38DD-68F1-4EF5-BF5F-8966CE0D9A5B} - {17566860-3D98-4604-AA5B-47661F75609F} = {D19A38DD-68F1-4EF5-BF5F-8966CE0D9A5B} - {2AF960C0-357D-4D44-A3D5-8B6E89DB0F11} = {D19A38DD-68F1-4EF5-BF5F-8966CE0D9A5B} - {2C838169-B187-4B09-8768-1C24C2521C8D} = {566EBBDA-19A4-4056-A615-D901D57D2439} - {E93F3DE2-FF3A-4709-96A3-8190AA14FA25} = {D19A38DD-68F1-4EF5-BF5F-8966CE0D9A5B} - {8E4CECFB-0413-4B00-AB93-78D1C3902BD5} = {E1A9B303-F281-45C5-A4F6-CADD9DE3F3C4} - {5489181D-950C-44AF-873C-45EB0A3B6BD2} = {E1A9B303-F281-45C5-A4F6-CADD9DE3F3C4} - {D9E4E686-423C-48EC-A392-404E7C00860C} = {E1A9B303-F281-45C5-A4F6-CADD9DE3F3C4} - {4A010589-76E6-4F05-A5C4-4598D5DF11F8} = {D19A38DD-68F1-4EF5-BF5F-8966CE0D9A5B} - {61C43D61-4368-4942-84A3-1EB623F4EF2A} = {E1A9B303-F281-45C5-A4F6-CADD9DE3F3C4} - {6643A5AE-AB38-453F-ADCE-408E35A81A83} = {E1A9B303-F281-45C5-A4F6-CADD9DE3F3C4} - {3FF7DD0B-5284-4BF9-97D9-1E4417FDABB2} = {E1A9B303-F281-45C5-A4F6-CADD9DE3F3C4} - {59C8BBC5-6E42-46FB-AB3E-6C183A82459A} = {E1A9B303-F281-45C5-A4F6-CADD9DE3F3C4} - {B20A7CEE-9C5B-47B9-8B76-BC85ADFE8493} = {E1A9B303-F281-45C5-A4F6-CADD9DE3F3C4} - {2CD5DBC3-3DA6-432D-BA97-F0B8D24501C2} = {E1A9B303-F281-45C5-A4F6-CADD9DE3F3C4} - {851A1CB8-3CEB-41B4-956F-34D760D2A8E5} = {E1A9B303-F281-45C5-A4F6-CADD9DE3F3C4} - {E9AB8491-BD4C-4E4F-84C3-0BD551CC7489} = {E1A9B303-F281-45C5-A4F6-CADD9DE3F3C4} - {545DD6D4-9476-42D6-B51C-A28E000C489E} = {E1A9B303-F281-45C5-A4F6-CADD9DE3F3C4} - {6B46F6B1-1898-49B8-ADA7-5CAF68EB77E3} = {FA88A246-EF8E-46E3-90AF-539B8C0A6ADE} - {95B7DD83-2C5A-4F1E-8EA7-39654B2B236A} = {6B46F6B1-1898-49B8-ADA7-5CAF68EB77E3} - {34149709-F3ED-4FB5-A087-43EB195C948B} = {6B46F6B1-1898-49B8-ADA7-5CAF68EB77E3} - {2F1C0C8D-5C15-4BC0-811F-87F2C98D9790} = {6B46F6B1-1898-49B8-ADA7-5CAF68EB77E3} - {31FA5B9B-4CD6-4BF3-B7A9-12C1E30DCAF6} = {6B46F6B1-1898-49B8-ADA7-5CAF68EB77E3} - {0FFC557E-1B84-46A2-B6E8-06064FA7EA58} = {6B46F6B1-1898-49B8-ADA7-5CAF68EB77E3} - {AF32C621-30DC-40F5-8CE6-DD69053068E9} = {6B46F6B1-1898-49B8-ADA7-5CAF68EB77E3} - {55EEEBD2-CE45-45D6-9838-958F1C7354E4} = {6B46F6B1-1898-49B8-ADA7-5CAF68EB77E3} - {5D20B150-C445-47BE-8CE8-C9F74F19A4F2} = {6B46F6B1-1898-49B8-ADA7-5CAF68EB77E3} - {0F5A1F4E-25FA-4D02-920D-CA2138498081} = {6B46F6B1-1898-49B8-ADA7-5CAF68EB77E3} - {6B594D23-B629-465C-B799-70EE9E56C218} = {E1A9B303-F281-45C5-A4F6-CADD9DE3F3C4} - {D19A38DD-68F1-4EF5-BF5F-8966CE0D9A5B} = {FA88A246-EF8E-46E3-90AF-539B8C0A6ADE} - {2290B104-92B2-416E-A150-6A89B51C05FE} = {E1A9B303-F281-45C5-A4F6-CADD9DE3F3C4} - {FE6FD36C-E171-4599-8D55-62DA579C0864} = {6B46F6B1-1898-49B8-ADA7-5CAF68EB77E3} - {0364E724-1929-445E-9145-90A70B01DDC0} = {6B46F6B1-1898-49B8-ADA7-5CAF68EB77E3} - {5AF834B1-D227-4A98-9377-6BFA6BCF99A7} = {D19A38DD-68F1-4EF5-BF5F-8966CE0D9A5B} - {C09A7DE2-F0F3-4FA4-B36C-A0DE7844739B} = {6B46F6B1-1898-49B8-ADA7-5CAF68EB77E3} - {3476A88B-4123-45F4-AC96-700B747367EB} = {D19A38DD-68F1-4EF5-BF5F-8966CE0D9A5B} - {0C1AD03C-89D8-4C47-82FF-25D5470055B4} = {D19A38DD-68F1-4EF5-BF5F-8966CE0D9A5B} - {A2957269-C11F-44CE-B355-CC9BA342295D} = {6B46F6B1-1898-49B8-ADA7-5CAF68EB77E3} - {D6417FD3-1645-4AB4-9F42-A1EC4A262B37} = {D19A38DD-68F1-4EF5-BF5F-8966CE0D9A5B} - {E1D32EF7-368E-4148-9367-B328E78C871B} = {6B46F6B1-1898-49B8-ADA7-5CAF68EB77E3} - {CA1A0EE8-DFFF-42AF-B15D-EF538357A2DE} = {E1A9B303-F281-45C5-A4F6-CADD9DE3F3C4} - {8ACA2736-3C69-4FA5-BCF9-5EDF50CAF332} = {566EBBDA-19A4-4056-A615-D901D57D2439} - {836E0557-B40C-4DC7-9A2A-5C062F9ACC6B} = {E1A9B303-F281-45C5-A4F6-CADD9DE3F3C4} - {6D9742A7-6F32-4571-8276-79716168B525} = {424CEF73-4984-430E-9C8B-E61CC0F22074} - {D3A7E41E-279D-4E0A-A2DB-5E8002E02B6D} = {15388C37-9218-4818-972E-738EEA8F1602} - {48D32674-0FE9-4407-B102-4AE46D93595F} = {6B46F6B1-1898-49B8-ADA7-5CAF68EB77E3} - {2873BCE2-2EA6-419D-BFFA-693FDB34926E} = {D19A38DD-68F1-4EF5-BF5F-8966CE0D9A5B} - {4003BF90-6681-4155-9D06-639ED23FE3AB} = {6B46F6B1-1898-49B8-ADA7-5CAF68EB77E3} - {BD7F4E52-1898-4C4C-8722-FFE87B06718B} = {E1A9B303-F281-45C5-A4F6-CADD9DE3F3C4} - {90E9AD66-E63D-4A22-9218-6E036BD44AF9} = {E1A9B303-F281-45C5-A4F6-CADD9DE3F3C4} - {8DFF553E-9D2B-4E32-BE3A-74F476159580} = {566EBBDA-19A4-4056-A615-D901D57D2439} - {F760DBF2-6D4A-4934-A56C-4C0CA6758DE6} = {6B46F6B1-1898-49B8-ADA7-5CAF68EB77E3} - {15315ED8-1F67-478B-AFAD-59D9E5760705} = {D19A38DD-68F1-4EF5-BF5F-8966CE0D9A5B} - {58EF2528-EA65-4940-8AFE-16D0C6E0E8BB} = {15388C37-9218-4818-972E-738EEA8F1602} - {006167A3-64C4-40BD-AAE4-62E911ED8CBB} = {6B46F6B1-1898-49B8-ADA7-5CAF68EB77E3} - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {8B40BAFE-D862-4397-9495-8F5EAF5CE80C} - EndGlobalSection - GlobalSection(MonoDevelopProperties) = preSolution - Policies = $0 - $0.StandardHeader = $1 - $1.Text = @ Copyright (C) ${Year}, The Duplicati Team\nhttps://duplicati.com, hello@duplicati.com\n\nPermission is hereby granted, free of charge, to any person obtaining a \ncopy of this software and associated documentation files (the "Software"), \nto deal in the Software without restriction, including without limitation \nthe rights to use, copy, modify, merge, publish, distribute, sublicense, \nand/or sell copies of the Software, and to permit persons to whom the \nSoftware is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in \nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS \nOR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, \nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE \nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER \nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING \nFROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER \nDEALINGS IN THE SOFTWARE.\n - $0.DotNetNamingPolicy = $2 - $2.DirectoryNamespaceAssociation = PrefixedHierarchical - $0.TextStylePolicy = $5 - $5.FileWidth = 80 - $5.TabsToSpaces = True - $5.EolMarker = Windows - $5.scope = text/plain - EndGlobalSection -EndGlobal diff --git a/Duplicati.slnx b/Duplicati.slnx new file mode 100644 index 000000000..2bbaccdee --- /dev/null +++ b/Duplicati.slnx @@ -0,0 +1,103 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Duplicati/Agent/Duplicati.Agent.csproj b/Duplicati/Agent/Duplicati.Agent.csproj index 3a4c31c82..e754978f2 100644 --- a/Duplicati/Agent/Duplicati.Agent.csproj +++ b/Duplicati/Agent/Duplicati.Agent.csproj @@ -1,7 +1,7 @@ - net8.0 + net10.0 enable enable Duplicati.Agent.Implementation diff --git a/Duplicati/CommandLine/BackendTester/Duplicati.CommandLine.BackendTester.csproj b/Duplicati/CommandLine/BackendTester/Duplicati.CommandLine.BackendTester.csproj index 26e0635d0..0462c29a2 100644 --- a/Duplicati/CommandLine/BackendTester/Duplicati.CommandLine.BackendTester.csproj +++ b/Duplicati/CommandLine/BackendTester/Duplicati.CommandLine.BackendTester.csproj @@ -1,7 +1,7 @@ - net8.0 + net10.0 A backend debugging tool for Duplicati Duplicati.CommandLine.BackendTester.Implementation Copyright © 2025 Team Duplicati, MIT license diff --git a/Duplicati/CommandLine/BackendTool/Duplicati.CommandLine.BackendTool.csproj b/Duplicati/CommandLine/BackendTool/Duplicati.CommandLine.BackendTool.csproj index 3b55f7fd7..4df1f3669 100644 --- a/Duplicati/CommandLine/BackendTool/Duplicati.CommandLine.BackendTool.csproj +++ b/Duplicati/CommandLine/BackendTool/Duplicati.CommandLine.BackendTool.csproj @@ -1,7 +1,7 @@ - net8.0 + net10.0 Duplicati.CommandLine.BackendTool.Implementation Copyright © 2025 Team Duplicati, MIT license diff --git a/Duplicati/CommandLine/CLI/Duplicati.CommandLine.csproj b/Duplicati/CommandLine/CLI/Duplicati.CommandLine.csproj index b9e00073d..4ac997d6b 100644 --- a/Duplicati/CommandLine/CLI/Duplicati.CommandLine.csproj +++ b/Duplicati/CommandLine/CLI/Duplicati.CommandLine.csproj @@ -1,7 +1,7 @@ - net8.0 + net10.0 A commandline version of Duplicati Duplicati.CommandLine.Implementation TrayWarning.ico diff --git a/Duplicati/CommandLine/DatabaseTool/Duplicati.CommandLine.DatabaseTool.csproj b/Duplicati/CommandLine/DatabaseTool/Duplicati.CommandLine.DatabaseTool.csproj index 3c0025269..9c8e453ab 100644 --- a/Duplicati/CommandLine/DatabaseTool/Duplicati.CommandLine.DatabaseTool.csproj +++ b/Duplicati/CommandLine/DatabaseTool/Duplicati.CommandLine.DatabaseTool.csproj @@ -1,7 +1,7 @@ - net8.0 + net10.0 enable enable Duplicati.CommandLine.DatabaseTool.Implementation diff --git a/Duplicati/CommandLine/RecoveryTool/Duplicati.CommandLine.RecoveryTool.csproj b/Duplicati/CommandLine/RecoveryTool/Duplicati.CommandLine.RecoveryTool.csproj index 654fe458e..cce7507a1 100644 --- a/Duplicati/CommandLine/RecoveryTool/Duplicati.CommandLine.RecoveryTool.csproj +++ b/Duplicati/CommandLine/RecoveryTool/Duplicati.CommandLine.RecoveryTool.csproj @@ -1,7 +1,7 @@ - net8.0 + net10.0 RecoveryTool for Duplicati Duplicati.CommandLine.RecoveryTool.Implementation Copyright © 2025 Team Duplicati, MIT license diff --git a/Duplicati/CommandLine/SecretTool/Duplicati.CommandLine.SecretTool.csproj b/Duplicati/CommandLine/SecretTool/Duplicati.CommandLine.SecretTool.csproj index e91cd7200..1d20702c6 100644 --- a/Duplicati/CommandLine/SecretTool/Duplicati.CommandLine.SecretTool.csproj +++ b/Duplicati/CommandLine/SecretTool/Duplicati.CommandLine.SecretTool.csproj @@ -1,7 +1,7 @@ - net8.0 + net10.0 enable enable Duplicati.CommandLine.SecretTool.Implementation diff --git a/Duplicati/CommandLine/ServerUtil/Duplicati.CommandLine.ServerUtil.csproj b/Duplicati/CommandLine/ServerUtil/Duplicati.CommandLine.ServerUtil.csproj index 6563d583e..3140af673 100644 --- a/Duplicati/CommandLine/ServerUtil/Duplicati.CommandLine.ServerUtil.csproj +++ b/Duplicati/CommandLine/ServerUtil/Duplicati.CommandLine.ServerUtil.csproj @@ -1,7 +1,7 @@ - net8.0 + net10.0 enable enable Duplicati.CommandLine.ServerUtil.Implementation diff --git a/Duplicati/CommandLine/SourceTool/Duplicati.CommandLine.SourceTool.csproj b/Duplicati/CommandLine/SourceTool/Duplicati.CommandLine.SourceTool.csproj index 12fa8230b..0314440e5 100644 --- a/Duplicati/CommandLine/SourceTool/Duplicati.CommandLine.SourceTool.csproj +++ b/Duplicati/CommandLine/SourceTool/Duplicati.CommandLine.SourceTool.csproj @@ -1,7 +1,7 @@ - net8.0 + net10.0 enable enable Duplicati.CommandLine.SourceTool.Implementation diff --git a/Duplicati/Duplicati.Browser.Test/Duplicati.Browser.Test.csproj b/Duplicati/Duplicati.Browser.Test/Duplicati.Browser.Test.csproj index 2d7c4767d..751b9d5cf 100644 --- a/Duplicati/Duplicati.Browser.Test/Duplicati.Browser.Test.csproj +++ b/Duplicati/Duplicati.Browser.Test/Duplicati.Browser.Test.csproj @@ -1,7 +1,7 @@ - net8.0 + net10.0 diff --git a/Duplicati/GUI/Duplicati.GUI.TrayIcon/Duplicati.GUI.TrayIcon.csproj b/Duplicati/GUI/Duplicati.GUI.TrayIcon/Duplicati.GUI.TrayIcon.csproj index c4dc073c4..4dfa56a81 100644 --- a/Duplicati/GUI/Duplicati.GUI.TrayIcon/Duplicati.GUI.TrayIcon.csproj +++ b/Duplicati/GUI/Duplicati.GUI.TrayIcon/Duplicati.GUI.TrayIcon.csproj @@ -1,7 +1,7 @@ - net8.0 + net10.0 The Duplicati Tray implementation Duplicati.GUI.TrayIcon.Implementation Duplicati.GUI.TrayIcon diff --git a/Duplicati/Library/AutoUpdater/Duplicati.Library.AutoUpdater.csproj b/Duplicati/Library/AutoUpdater/Duplicati.Library.AutoUpdater.csproj index 725531024..80c4b9890 100644 --- a/Duplicati/Library/AutoUpdater/Duplicati.Library.AutoUpdater.csproj +++ b/Duplicati/Library/AutoUpdater/Duplicati.Library.AutoUpdater.csproj @@ -1,7 +1,7 @@ - net8.0 + net10.0 Copyright © 2025 Team Duplicati, MIT license diff --git a/Duplicati/Library/Backend/AliyunOSS/Duplicati.Library.Backend.AliyunOSS.csproj b/Duplicati/Library/Backend/AliyunOSS/Duplicati.Library.Backend.AliyunOSS.csproj index 4c5707f5d..71b51c821 100644 --- a/Duplicati/Library/Backend/AliyunOSS/Duplicati.Library.Backend.AliyunOSS.csproj +++ b/Duplicati/Library/Backend/AliyunOSS/Duplicati.Library.Backend.AliyunOSS.csproj @@ -1,7 +1,7 @@ - net8.0 + net10.0 Library false Copyright © 2025 Team Duplicati, MIT license diff --git a/Duplicati/Library/Backend/AzureBlob/Duplicati.Library.Backend.AzureBlob.csproj b/Duplicati/Library/Backend/AzureBlob/Duplicati.Library.Backend.AzureBlob.csproj index 99e37f418..fcf604411 100644 --- a/Duplicati/Library/Backend/AzureBlob/Duplicati.Library.Backend.AzureBlob.csproj +++ b/Duplicati/Library/Backend/AzureBlob/Duplicati.Library.Backend.AzureBlob.csproj @@ -1,7 +1,7 @@ - net8.0 + net10.0 Library Copyright © 2025 Team Duplicati, MIT license enable diff --git a/Duplicati/Library/Backend/Backblaze/Duplicati.Library.Backend.Backblaze.csproj b/Duplicati/Library/Backend/Backblaze/Duplicati.Library.Backend.Backblaze.csproj index 52e06286d..e800a1092 100644 --- a/Duplicati/Library/Backend/Backblaze/Duplicati.Library.Backend.Backblaze.csproj +++ b/Duplicati/Library/Backend/Backblaze/Duplicati.Library.Backend.Backblaze.csproj @@ -1,7 +1,7 @@ - net8.0 + net10.0 Library Copyright © 2025 Team Duplicati, MIT license enable diff --git a/Duplicati/Library/Backend/Box/Duplicati.Library.Backend.Box.csproj b/Duplicati/Library/Backend/Box/Duplicati.Library.Backend.Box.csproj index a2ff6dc85..5193bd213 100644 --- a/Duplicati/Library/Backend/Box/Duplicati.Library.Backend.Box.csproj +++ b/Duplicati/Library/Backend/Box/Duplicati.Library.Backend.Box.csproj @@ -1,7 +1,7 @@ - net8.0 + net10.0 Library Copyright © 2025 Team Duplicati, MIT license enable diff --git a/Duplicati/Library/Backend/Dropbox/Duplicati.Library.Backend.Dropbox.csproj b/Duplicati/Library/Backend/Dropbox/Duplicati.Library.Backend.Dropbox.csproj index a38ef86e2..c70193b43 100644 --- a/Duplicati/Library/Backend/Dropbox/Duplicati.Library.Backend.Dropbox.csproj +++ b/Duplicati/Library/Backend/Dropbox/Duplicati.Library.Backend.Dropbox.csproj @@ -1,7 +1,7 @@ - net8.0 + net10.0 Dropbox backend for Duplicati Copyright © 2025 Team Duplicati, MIT license enable diff --git a/Duplicati/Library/Backend/FTP/Duplicati.Library.Backend.FTP.csproj b/Duplicati/Library/Backend/FTP/Duplicati.Library.Backend.FTP.csproj index d09b80397..abb33e8d4 100644 --- a/Duplicati/Library/Backend/FTP/Duplicati.Library.Backend.FTP.csproj +++ b/Duplicati/Library/Backend/FTP/Duplicati.Library.Backend.FTP.csproj @@ -1,7 +1,7 @@ - net8.0 + net10.0 Library Copyright © 2025 Team Duplicati, MIT license enable diff --git a/Duplicati/Library/Backend/File/Duplicati.Library.Backend.File.csproj b/Duplicati/Library/Backend/File/Duplicati.Library.Backend.File.csproj index 2d3cc99ec..af4d725f5 100644 --- a/Duplicati/Library/Backend/File/Duplicati.Library.Backend.File.csproj +++ b/Duplicati/Library/Backend/File/Duplicati.Library.Backend.File.csproj @@ -1,7 +1,7 @@ - net8.0 + net10.0 Library Duplicati.Library.Backend Copyright © 2025 Team Duplicati, MIT license diff --git a/Duplicati/Library/Backend/Filejump/Duplicati.Library.Backend.Filejump.csproj b/Duplicati/Library/Backend/Filejump/Duplicati.Library.Backend.Filejump.csproj index 52889c23d..7f0f30e2c 100644 --- a/Duplicati/Library/Backend/Filejump/Duplicati.Library.Backend.Filejump.csproj +++ b/Duplicati/Library/Backend/Filejump/Duplicati.Library.Backend.Filejump.csproj @@ -1,7 +1,7 @@ - net8.0 + net10.0 Library Duplicati.Library.Backend Copyright © 2025 Team Duplicati, MIT license diff --git a/Duplicati/Library/Backend/Filen/Duplicati.Library.Backend.Filen.csproj b/Duplicati/Library/Backend/Filen/Duplicati.Library.Backend.Filen.csproj index c310f8191..827698259 100644 --- a/Duplicati/Library/Backend/Filen/Duplicati.Library.Backend.Filen.csproj +++ b/Duplicati/Library/Backend/Filen/Duplicati.Library.Backend.Filen.csproj @@ -1,7 +1,7 @@ - net8.0 + net10.0 Library Copyright © 2025 Team Duplicati, MIT license enable diff --git a/Duplicati/Library/Backend/GoogleServices/Duplicati.Library.Backend.GoogleServices.csproj b/Duplicati/Library/Backend/GoogleServices/Duplicati.Library.Backend.GoogleServices.csproj index cfee00a08..228abcd64 100644 --- a/Duplicati/Library/Backend/GoogleServices/Duplicati.Library.Backend.GoogleServices.csproj +++ b/Duplicati/Library/Backend/GoogleServices/Duplicati.Library.Backend.GoogleServices.csproj @@ -1,7 +1,7 @@ - net8.0 + net10.0 Library Copyright © 2025 Team Duplicati, MIT license enable diff --git a/Duplicati/Library/Backend/Idrivee2/Duplicati.Library.Backend.Idrivee2.csproj b/Duplicati/Library/Backend/Idrivee2/Duplicati.Library.Backend.Idrivee2.csproj index 0627d511d..62f9dc454 100644 --- a/Duplicati/Library/Backend/Idrivee2/Duplicati.Library.Backend.Idrivee2.csproj +++ b/Duplicati/Library/Backend/Idrivee2/Duplicati.Library.Backend.Idrivee2.csproj @@ -1,7 +1,7 @@ - net8.0 + net10.0 Library Duplicati.Library.Backend Copyright © 2025 Team Duplicati, MIT license diff --git a/Duplicati/Library/Backend/Jottacloud/Duplicati.Library.Backend.Jottacloud.csproj b/Duplicati/Library/Backend/Jottacloud/Duplicati.Library.Backend.Jottacloud.csproj index f649f363c..bbbd78ddc 100644 --- a/Duplicati/Library/Backend/Jottacloud/Duplicati.Library.Backend.Jottacloud.csproj +++ b/Duplicati/Library/Backend/Jottacloud/Duplicati.Library.Backend.Jottacloud.csproj @@ -1,7 +1,7 @@ - net8.0 + net10.0 Library Duplicati.Library.Backend Copyright © 2025 Team Duplicati, MIT license diff --git a/Duplicati/Library/Backend/Mega/Duplicati.Library.Backend.Mega.csproj b/Duplicati/Library/Backend/Mega/Duplicati.Library.Backend.Mega.csproj index 5c0c4d2ad..042074a36 100644 --- a/Duplicati/Library/Backend/Mega/Duplicati.Library.Backend.Mega.csproj +++ b/Duplicati/Library/Backend/Mega/Duplicati.Library.Backend.Mega.csproj @@ -1,7 +1,7 @@ - net8.0 + net10.0 Library Copyright © 2025 Team Duplicati, MIT license enable diff --git a/Duplicati/Library/Backend/OAuthHelper/Duplicati.Library.OAuthHelper.csproj b/Duplicati/Library/Backend/OAuthHelper/Duplicati.Library.OAuthHelper.csproj index 4bfbff8e4..d079d5b66 100644 --- a/Duplicati/Library/Backend/OAuthHelper/Duplicati.Library.OAuthHelper.csproj +++ b/Duplicati/Library/Backend/OAuthHelper/Duplicati.Library.OAuthHelper.csproj @@ -1,7 +1,7 @@ - net8.0 + net10.0 Library Copyright © 2025 Team Duplicati, MIT license diff --git a/Duplicati/Library/Backend/OneDrive/Duplicati.Library.Backend.OneDrive.csproj b/Duplicati/Library/Backend/OneDrive/Duplicati.Library.Backend.OneDrive.csproj index cacc6bc57..5972210a5 100644 --- a/Duplicati/Library/Backend/OneDrive/Duplicati.Library.Backend.OneDrive.csproj +++ b/Duplicati/Library/Backend/OneDrive/Duplicati.Library.Backend.OneDrive.csproj @@ -1,7 +1,7 @@ - net8.0 + net10.0 Library Duplicati.Library.Backend Copyright © 2025 Team Duplicati, MIT license diff --git a/Duplicati/Library/Backend/OpenStack/Duplicati.Library.Backend.OpenStack.csproj b/Duplicati/Library/Backend/OpenStack/Duplicati.Library.Backend.OpenStack.csproj index 7cef28639..13f1208e2 100644 --- a/Duplicati/Library/Backend/OpenStack/Duplicati.Library.Backend.OpenStack.csproj +++ b/Duplicati/Library/Backend/OpenStack/Duplicati.Library.Backend.OpenStack.csproj @@ -1,7 +1,7 @@ - net8.0 + net10.0 Library Copyright © 2025 Team Duplicati, MIT license enable diff --git a/Duplicati/Library/Backend/Rclone/Duplicati.Library.Backend.Rclone.csproj b/Duplicati/Library/Backend/Rclone/Duplicati.Library.Backend.Rclone.csproj index 870076d35..7dd5e8197 100644 --- a/Duplicati/Library/Backend/Rclone/Duplicati.Library.Backend.Rclone.csproj +++ b/Duplicati/Library/Backend/Rclone/Duplicati.Library.Backend.Rclone.csproj @@ -1,7 +1,7 @@ - net8.0 + net10.0 Library Copyright © 2025 Team Duplicati, MIT license enable diff --git a/Duplicati/Library/Backend/S3/Duplicati.Library.Backend.S3.csproj b/Duplicati/Library/Backend/S3/Duplicati.Library.Backend.S3.csproj index 6840196d3..4b474c398 100644 --- a/Duplicati/Library/Backend/S3/Duplicati.Library.Backend.S3.csproj +++ b/Duplicati/Library/Backend/S3/Duplicati.Library.Backend.S3.csproj @@ -1,7 +1,7 @@ - net8.0 + net10.0 Library Duplicati.Library.Backend Copyright © 2025 Team Duplicati, MIT license diff --git a/Duplicati/Library/Backend/SMB/Duplicati.Library.Backend.SMB.csproj b/Duplicati/Library/Backend/SMB/Duplicati.Library.Backend.SMB.csproj index 1c592ada9..1adcf68e2 100644 --- a/Duplicati/Library/Backend/SMB/Duplicati.Library.Backend.SMB.csproj +++ b/Duplicati/Library/Backend/SMB/Duplicati.Library.Backend.SMB.csproj @@ -1,7 +1,7 @@ - net8.0 + net10.0 Library Copyright © 2025 Team Duplicati, MIT license enable diff --git a/Duplicati/Library/Backend/SSHv2/Duplicati.Library.Backend.SSHv2.csproj b/Duplicati/Library/Backend/SSHv2/Duplicati.Library.Backend.SSHv2.csproj index d9e7252ac..e66e3d57b 100644 --- a/Duplicati/Library/Backend/SSHv2/Duplicati.Library.Backend.SSHv2.csproj +++ b/Duplicati/Library/Backend/SSHv2/Duplicati.Library.Backend.SSHv2.csproj @@ -1,7 +1,7 @@ - net8.0 + net10.0 Library Duplicati.Library.Backend Copyright © 2025 Team Duplicati, MIT license diff --git a/Duplicati/Library/Backend/SharePoint/Duplicati.Library.Backend.SharePoint.csproj b/Duplicati/Library/Backend/SharePoint/Duplicati.Library.Backend.SharePoint.csproj index 38764acfc..31fa67298 100644 --- a/Duplicati/Library/Backend/SharePoint/Duplicati.Library.Backend.SharePoint.csproj +++ b/Duplicati/Library/Backend/SharePoint/Duplicati.Library.Backend.SharePoint.csproj @@ -1,7 +1,7 @@ - net8.0 + net10.0 Library Duplicati.Library.Backend Copyright © 2025 Team Duplicati, MIT license diff --git a/Duplicati/Library/Backend/Storj/Duplicati.Library.Backend.Storj.csproj b/Duplicati/Library/Backend/Storj/Duplicati.Library.Backend.Storj.csproj index f5f6de0c8..1354966a3 100644 --- a/Duplicati/Library/Backend/Storj/Duplicati.Library.Backend.Storj.csproj +++ b/Duplicati/Library/Backend/Storj/Duplicati.Library.Backend.Storj.csproj @@ -1,7 +1,7 @@ - net8.0 + net10.0 Library Storj backend for Duplicati Copyright © 2025 Team Duplicati, MIT license diff --git a/Duplicati/Library/Backend/TahoeLAFS/Duplicati.Library.Backend.TahoeLAFS.csproj b/Duplicati/Library/Backend/TahoeLAFS/Duplicati.Library.Backend.TahoeLAFS.csproj index f649f363c..bbbd78ddc 100644 --- a/Duplicati/Library/Backend/TahoeLAFS/Duplicati.Library.Backend.TahoeLAFS.csproj +++ b/Duplicati/Library/Backend/TahoeLAFS/Duplicati.Library.Backend.TahoeLAFS.csproj @@ -1,7 +1,7 @@ - net8.0 + net10.0 Library Duplicati.Library.Backend Copyright © 2025 Team Duplicati, MIT license diff --git a/Duplicati/Library/Backend/TencentCOS/Duplicati.Library.Backend.TencentCOS.csproj b/Duplicati/Library/Backend/TencentCOS/Duplicati.Library.Backend.TencentCOS.csproj index a60f56d86..0885f1f2f 100644 --- a/Duplicati/Library/Backend/TencentCOS/Duplicati.Library.Backend.TencentCOS.csproj +++ b/Duplicati/Library/Backend/TencentCOS/Duplicati.Library.Backend.TencentCOS.csproj @@ -1,7 +1,7 @@ - net8.0 + net10.0 Library Copyright © 2025 Team Duplicati, MIT license enable diff --git a/Duplicati/Library/Backend/WEBDAV/Duplicati.Library.Backend.WEBDAV.csproj b/Duplicati/Library/Backend/WEBDAV/Duplicati.Library.Backend.WEBDAV.csproj index 52889c23d..7f0f30e2c 100644 --- a/Duplicati/Library/Backend/WEBDAV/Duplicati.Library.Backend.WEBDAV.csproj +++ b/Duplicati/Library/Backend/WEBDAV/Duplicati.Library.Backend.WEBDAV.csproj @@ -1,7 +1,7 @@ - net8.0 + net10.0 Library Duplicati.Library.Backend Copyright © 2025 Team Duplicati, MIT license diff --git a/Duplicati/Library/Backend/pCloud/Duplicati.Library.Backend.pCloud.csproj b/Duplicati/Library/Backend/pCloud/Duplicati.Library.Backend.pCloud.csproj index 4562665c5..d27260372 100644 --- a/Duplicati/Library/Backend/pCloud/Duplicati.Library.Backend.pCloud.csproj +++ b/Duplicati/Library/Backend/pCloud/Duplicati.Library.Backend.pCloud.csproj @@ -1,7 +1,7 @@ - net8.0 + net10.0 Library Copyright © 2025 Team Duplicati, MIT license enable diff --git a/Duplicati/Library/Backends/Duplicati.Library.Backends.csproj b/Duplicati/Library/Backends/Duplicati.Library.Backends.csproj index acc47b148..85c7eee58 100644 --- a/Duplicati/Library/Backends/Duplicati.Library.Backends.csproj +++ b/Duplicati/Library/Backends/Duplicati.Library.Backends.csproj @@ -1,7 +1,7 @@ - net8.0 + net10.0 Central reference to all backends Duplicati.Library.Backend Copyright © 2025 Team Duplicati, MIT license diff --git a/Duplicati/Library/Common/Duplicati.Library.Common.csproj b/Duplicati/Library/Common/Duplicati.Library.Common.csproj index 37ef42509..47b1b1c8d 100644 --- a/Duplicati/Library/Common/Duplicati.Library.Common.csproj +++ b/Duplicati/Library/Common/Duplicati.Library.Common.csproj @@ -1,7 +1,7 @@ - net8.0 + net10.0 Library Duplicati.Library.IO Copyright © 2025 Team Duplicati, MIT license diff --git a/Duplicati/Library/Compression/Duplicati.Library.Compression.csproj b/Duplicati/Library/Compression/Duplicati.Library.Compression.csproj index c414c4d7f..70923c721 100644 --- a/Duplicati/Library/Compression/Duplicati.Library.Compression.csproj +++ b/Duplicati/Library/Compression/Duplicati.Library.Compression.csproj @@ -1,7 +1,7 @@ - net8.0 + net10.0 Library Duplicati.Library.Compression Copyright © 2025 Team Duplicati, MIT license diff --git a/Duplicati/Library/Crashlog/Duplicati.Library.Crashlog.csproj b/Duplicati/Library/Crashlog/Duplicati.Library.Crashlog.csproj index e90022a4b..c9c4bb93c 100644 --- a/Duplicati/Library/Crashlog/Duplicati.Library.Crashlog.csproj +++ b/Duplicati/Library/Crashlog/Duplicati.Library.Crashlog.csproj @@ -1,7 +1,7 @@ - net8.0 + net10.0 Crashlog implementation Duplicati.Library.Crashlog Copyright © 2025 Team Duplicati, MIT license diff --git a/Duplicati/Library/DynamicLoader/Duplicati.Library.DynamicLoader.csproj b/Duplicati/Library/DynamicLoader/Duplicati.Library.DynamicLoader.csproj index 2787db32f..73db25d08 100644 --- a/Duplicati/Library/DynamicLoader/Duplicati.Library.DynamicLoader.csproj +++ b/Duplicati/Library/DynamicLoader/Duplicati.Library.DynamicLoader.csproj @@ -1,7 +1,7 @@ - net8.0 + net10.0 Library Copyright © 2025 Team Duplicati, MIT license diff --git a/Duplicati/Library/Encryption/Duplicati.Library.Encryption.csproj b/Duplicati/Library/Encryption/Duplicati.Library.Encryption.csproj index a7eb12a90..768e514ab 100644 --- a/Duplicati/Library/Encryption/Duplicati.Library.Encryption.csproj +++ b/Duplicati/Library/Encryption/Duplicati.Library.Encryption.csproj @@ -1,7 +1,7 @@ - net8.0 + net10.0 Library Duplicati.Library.Encryption Copyright © 2025 Team Duplicati, MIT license diff --git a/Duplicati/Library/Interface/Duplicati.Library.Interface.csproj b/Duplicati/Library/Interface/Duplicati.Library.Interface.csproj index be915a56c..e7cd592ec 100644 --- a/Duplicati/Library/Interface/Duplicati.Library.Interface.csproj +++ b/Duplicati/Library/Interface/Duplicati.Library.Interface.csproj @@ -1,7 +1,7 @@ - net8.0 + net10.0 Library Duplicati.Library.Interface Copyright © 2025 Team Duplicati, MIT license diff --git a/Duplicati/Library/Localization/Duplicati.Library.Localization.csproj b/Duplicati/Library/Localization/Duplicati.Library.Localization.csproj index ff70d0c1b..29f6db8f3 100644 --- a/Duplicati/Library/Localization/Duplicati.Library.Localization.csproj +++ b/Duplicati/Library/Localization/Duplicati.Library.Localization.csproj @@ -1,7 +1,7 @@ - net8.0 + net10.0 Library Copyright © 2025 Team Duplicati, MIT license diff --git a/Duplicati/Library/Logging/Duplicati.Library.Logging.csproj b/Duplicati/Library/Logging/Duplicati.Library.Logging.csproj index 69248ba08..633aee4dd 100644 --- a/Duplicati/Library/Logging/Duplicati.Library.Logging.csproj +++ b/Duplicati/Library/Logging/Duplicati.Library.Logging.csproj @@ -1,7 +1,7 @@ - net8.0 + net10.0 Library Copyright © 2025 Team Duplicati, MIT license diff --git a/Duplicati/Library/Main/Duplicati.Library.Main.csproj b/Duplicati/Library/Main/Duplicati.Library.Main.csproj index 252cd16c2..446387996 100644 --- a/Duplicati/Library/Main/Duplicati.Library.Main.csproj +++ b/Duplicati/Library/Main/Duplicati.Library.Main.csproj @@ -1,7 +1,7 @@ - net8.0 + net10.0 Library Copyright © 2025 Team Duplicati, MIT license Duplicati.Library.Main diff --git a/Duplicati/Library/Modules/Builtin/Duplicati.Library.Modules.Builtin.csproj b/Duplicati/Library/Modules/Builtin/Duplicati.Library.Modules.Builtin.csproj index 400bf426a..633beb720 100644 --- a/Duplicati/Library/Modules/Builtin/Duplicati.Library.Modules.Builtin.csproj +++ b/Duplicati/Library/Modules/Builtin/Duplicati.Library.Modules.Builtin.csproj @@ -1,7 +1,7 @@ - net8.0 + net10.0 Library Duplicati.Library.Modules.Builtin Copyright © 2025 Team Duplicati, MIT license diff --git a/Duplicati/Library/RemoteControl/Duplicati.Library.RemoteControl.csproj b/Duplicati/Library/RemoteControl/Duplicati.Library.RemoteControl.csproj index ad6b26d70..7f534c372 100644 --- a/Duplicati/Library/RemoteControl/Duplicati.Library.RemoteControl.csproj +++ b/Duplicati/Library/RemoteControl/Duplicati.Library.RemoteControl.csproj @@ -1,7 +1,7 @@ - net8.0 + net10.0 Copyright © 2025 Team Duplicati, MIT license Duplicati.Library.RemoteControl enable diff --git a/Duplicati/Library/RestAPI/Duplicati.Library.RestAPI.csproj b/Duplicati/Library/RestAPI/Duplicati.Library.RestAPI.csproj index c5a360a33..3fc4c2e9e 100644 --- a/Duplicati/Library/RestAPI/Duplicati.Library.RestAPI.csproj +++ b/Duplicati/Library/RestAPI/Duplicati.Library.RestAPI.csproj @@ -1,7 +1,7 @@ - net8.0 + net10.0 Copyright © 2025 Team Duplicati, MIT license diff --git a/Duplicati/Library/SQLiteHelper/Duplicati.Library.SQLiteHelper.csproj b/Duplicati/Library/SQLiteHelper/Duplicati.Library.SQLiteHelper.csproj index 7019eecdf..9029b0161 100644 --- a/Duplicati/Library/SQLiteHelper/Duplicati.Library.SQLiteHelper.csproj +++ b/Duplicati/Library/SQLiteHelper/Duplicati.Library.SQLiteHelper.csproj @@ -1,7 +1,7 @@ - net8.0 + net10.0 Library SQLiteHelper SQLiteHelper for Duplicati diff --git a/Duplicati/Library/SecretProvider/Duplicati.Library.SecretProvider.csproj b/Duplicati/Library/SecretProvider/Duplicati.Library.SecretProvider.csproj index d45301842..85a802fa8 100644 --- a/Duplicati/Library/SecretProvider/Duplicati.Library.SecretProvider.csproj +++ b/Duplicati/Library/SecretProvider/Duplicati.Library.SecretProvider.csproj @@ -1,7 +1,7 @@ - net8.0 + net10.0 Library Duplicati.Library.SecretProvider Copyright © 2025 Team Duplicati, MIT license diff --git a/Duplicati/Library/Snapshots/Duplicati.Library.Snapshots.csproj b/Duplicati/Library/Snapshots/Duplicati.Library.Snapshots.csproj index 975244589..9d14c94be 100644 --- a/Duplicati/Library/Snapshots/Duplicati.Library.Snapshots.csproj +++ b/Duplicati/Library/Snapshots/Duplicati.Library.Snapshots.csproj @@ -1,7 +1,7 @@ - net8.0 + net10.0 Copyright © 2025 Team Duplicati, MIT license Duplicati.Library.Snapshots diff --git a/Duplicati/Library/SourceProvider/Builtin/Duplicati.Library.SourceProvider.Builtin.csproj b/Duplicati/Library/SourceProvider/Builtin/Duplicati.Library.SourceProvider.Builtin.csproj index bc4bcc8d6..440d7c573 100644 --- a/Duplicati/Library/SourceProvider/Builtin/Duplicati.Library.SourceProvider.Builtin.csproj +++ b/Duplicati/Library/SourceProvider/Builtin/Duplicati.Library.SourceProvider.Builtin.csproj @@ -1,7 +1,7 @@ - net8.0 + net10.0 Library Duplicati.Library.SourceProvider Copyright © 2024 Team Duplicati, MIT license diff --git a/Duplicati/Library/SourceProviders/Duplicati.Library.SourceProviders.csproj b/Duplicati/Library/SourceProviders/Duplicati.Library.SourceProviders.csproj index d8900684a..c0594c8d3 100644 --- a/Duplicati/Library/SourceProviders/Duplicati.Library.SourceProviders.csproj +++ b/Duplicati/Library/SourceProviders/Duplicati.Library.SourceProviders.csproj @@ -1,7 +1,7 @@ - net8.0 + net10.0 Central reference to all source providers Duplicati.Library.Backend Copyright © 2024 Team Duplicati, MIT license diff --git a/Duplicati/Library/UsageReporter/Duplicati.Library.UsageReporter.csproj b/Duplicati/Library/UsageReporter/Duplicati.Library.UsageReporter.csproj index 04ce2a886..011ff7ee3 100644 --- a/Duplicati/Library/UsageReporter/Duplicati.Library.UsageReporter.csproj +++ b/Duplicati/Library/UsageReporter/Duplicati.Library.UsageReporter.csproj @@ -1,7 +1,7 @@ - net8.0 + net10.0 Library Copyright © 2025 Team Duplicati, MIT license diff --git a/Duplicati/Library/Utility/BackendExtensions.cs b/Duplicati/Library/Utility/BackendExtensions.cs index 4c84fff85..24defe232 100644 --- a/Duplicati/Library/Utility/BackendExtensions.cs +++ b/Duplicati/Library/Utility/BackendExtensions.cs @@ -23,7 +23,6 @@ using System; using System.IO; -using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks; @@ -58,10 +57,17 @@ public static class BackendExtensions var connected = false; try { - if (await backend.ListAsync(cancellationToken).AnyAsync(entry => entry.Name == TEST_FILE_NAME, cancellationToken: cancellationToken).ConfigureAwait(false)) + await foreach (var entry in backend + .ListAsync(cancellationToken) + .WithCancellation(cancellationToken) + .ConfigureAwait(false)) { + if (entry.Name != TEST_FILE_NAME) + continue; + connected = true; await backend.DeleteAsync(TEST_FILE_NAME, cancellationToken).ConfigureAwait(false); + break; } } catch (Exception e) diff --git a/Duplicati/Library/Utility/Duplicati.Library.Utility.csproj b/Duplicati/Library/Utility/Duplicati.Library.Utility.csproj index 20c2073ce..1efddb56d 100644 --- a/Duplicati/Library/Utility/Duplicati.Library.Utility.csproj +++ b/Duplicati/Library/Utility/Duplicati.Library.Utility.csproj @@ -1,7 +1,7 @@ - net8.0 + net10.0 Library Duplicati.Library.Utility Copyright © 2025 Team Duplicati, MIT license diff --git a/Duplicati/Library/WindowsModules/Duplicati.Library.WindowsModules.csproj b/Duplicati/Library/WindowsModules/Duplicati.Library.WindowsModules.csproj index b63a54699..ad62ec765 100644 --- a/Duplicati/Library/WindowsModules/Duplicati.Library.WindowsModules.csproj +++ b/Duplicati/Library/WindowsModules/Duplicati.Library.WindowsModules.csproj @@ -1,7 +1,7 @@ - net8.0-windows7.0 + net10.0-windows7.0 Copyright © 2025 Team Duplicati, MIT license Duplicati.Library.WindowsModules true diff --git a/Duplicati/License/Duplicati.License.csproj b/Duplicati/License/Duplicati.License.csproj index 01e41a70f..fe059e82e 100644 --- a/Duplicati/License/Duplicati.License.csproj +++ b/Duplicati/License/Duplicati.License.csproj @@ -1,7 +1,7 @@ - net8.0 + net10.0 Library Copyright © 2025 Team Duplicati, MIT license diff --git a/Duplicati/PackageRef/Duplicati.PackageRef.csproj b/Duplicati/PackageRef/Duplicati.PackageRef.csproj index 845ec8665..ec38f66c4 100644 --- a/Duplicati/PackageRef/Duplicati.PackageRef.csproj +++ b/Duplicati/PackageRef/Duplicati.PackageRef.csproj @@ -1,7 +1,7 @@ - net8.0 + net10.0 Library Copyright © 2025 Team Duplicati, MIT license diff --git a/Duplicati/Server/Duplicati.Server.Serialization/Duplicati.Server.Serialization.csproj b/Duplicati/Server/Duplicati.Server.Serialization/Duplicati.Server.Serialization.csproj index cfa984fac..d116cbf15 100644 --- a/Duplicati/Server/Duplicati.Server.Serialization/Duplicati.Server.Serialization.csproj +++ b/Duplicati/Server/Duplicati.Server.Serialization/Duplicati.Server.Serialization.csproj @@ -1,7 +1,7 @@ - net8.0 + net10.0 Library Copyright © 2025 Team Duplicati, MIT license diff --git a/Duplicati/Server/Duplicati.Server.csproj b/Duplicati/Server/Duplicati.Server.csproj index 6a640aef6..9942457b6 100644 --- a/Duplicati/Server/Duplicati.Server.csproj +++ b/Duplicati/Server/Duplicati.Server.csproj @@ -1,7 +1,7 @@ - net8.0 + net10.0 Duplicati.Server.Implementation Copyright © 2025 Team Duplicati, MIT license diff --git a/Duplicati/Server/WebServerLoader.cs b/Duplicati/Server/WebServerLoader.cs index 49377e06e..790dd20b0 100644 --- a/Duplicati/Server/WebServerLoader.cs +++ b/Duplicati/Server/WebServerLoader.cs @@ -237,8 +237,8 @@ public static class WebServerLoader var webroot = Library.AutoUpdater.UpdaterManager.INSTALLATIONDIR; #if DEBUG - //For debug we go "../../../../../.." to get out of "Executables/net8/Duplicati.GUI.TrayIcon/bin/debug/net8.0" - string tmpwebroot = System.IO.Path.GetFullPath(System.IO.Path.Combine(webroot, "..", "..", "..", "..", "..", "..")); + //For debug we go "../../../../.." to get out of "Executables/Duplicati.GUI.TrayIcon/bin/debug/net10.0" + string tmpwebroot = System.IO.Path.GetFullPath(System.IO.Path.Combine(webroot, "..", "..", "..", "..", "..")); tmpwebroot = System.IO.Path.Combine(tmpwebroot, "Duplicati", "Server"); if (System.IO.Directory.Exists(System.IO.Path.Combine(tmpwebroot, "webroot"))) webroot = tmpwebroot; diff --git a/Duplicati/Service/Duplicati.Service.csproj b/Duplicati/Service/Duplicati.Service.csproj index ea0f2bd9e..6fdd57552 100644 --- a/Duplicati/Service/Duplicati.Service.csproj +++ b/Duplicati/Service/Duplicati.Service.csproj @@ -1,7 +1,7 @@ - net8.0 + net10.0 Duplicati.Service.Implementation Copyright © 2025 Team Duplicati, MIT license diff --git a/Duplicati/Tools/Duplicati.Tools.csproj b/Duplicati/Tools/Duplicati.Tools.csproj index 620407217..fad35c5df 100644 --- a/Duplicati/Tools/Duplicati.Tools.csproj +++ b/Duplicati/Tools/Duplicati.Tools.csproj @@ -1,7 +1,7 @@ - net8.0 + net10.0 Library Copyright © 2025 Team Duplicati, MIT license diff --git a/Duplicati/UnitTest/Duplicati.UnitTest.csproj b/Duplicati/UnitTest/Duplicati.UnitTest.csproj index 812b45e3b..3d87f84a0 100644 --- a/Duplicati/UnitTest/Duplicati.UnitTest.csproj +++ b/Duplicati/UnitTest/Duplicati.UnitTest.csproj @@ -2,7 +2,7 @@ Exe - net8.0 + net10.0 false false Duplicati.UnitTest @@ -46,7 +46,7 @@ - <_WinMods Include="..\Library\WindowsModules\bin\$(Configuration)\net8.0-windows7.0\**\*.dll" /> + <_WinMods Include="..\Library\WindowsModules\bin\$(Configuration)\net10.0-windows7.0\**\*.dll" /> diff --git a/Duplicati/WebserverCore/Duplicati.WebserverCore.csproj b/Duplicati/WebserverCore/Duplicati.WebserverCore.csproj index e1596e92a..5b7f0eac7 100644 --- a/Duplicati/WebserverCore/Duplicati.WebserverCore.csproj +++ b/Duplicati/WebserverCore/Duplicati.WebserverCore.csproj @@ -1,7 +1,7 @@ - net8.0 + net10.0 Library enable enable diff --git a/Duplicati/WindowsService/Duplicati.WindowsService.csproj b/Duplicati/WindowsService/Duplicati.WindowsService.csproj index 81cb7ecad..3bfa0425f 100644 --- a/Duplicati/WindowsService/Duplicati.WindowsService.csproj +++ b/Duplicati/WindowsService/Duplicati.WindowsService.csproj @@ -1,7 +1,7 @@ - net8.0 + net10.0 Duplicati.WindowsService.Implementation Copyright © 2025 Team Duplicati, MIT license diff --git a/Executables/net8/Duplicati.Agent/Duplicati.Agent.csproj b/Executables/Duplicati.Agent/Duplicati.Agent.csproj similarity index 92% rename from Executables/net8/Duplicati.Agent/Duplicati.Agent.csproj rename to Executables/Duplicati.Agent/Duplicati.Agent.csproj index f0471b8d8..429305005 100644 --- a/Executables/net8/Duplicati.Agent/Duplicati.Agent.csproj +++ b/Executables/Duplicati.Agent/Duplicati.Agent.csproj @@ -2,7 +2,7 @@ Exe - net8.0 + net10.0 The Duplicati Agent implementation Copyright © 2025 Team Duplicati, MIT license ..\..\..\Duplicati\GUI\Duplicati.GUI.TrayIcon\Duplicati.ico diff --git a/Executables/net8/Duplicati.Agent/Program.cs b/Executables/Duplicati.Agent/Program.cs similarity index 97% rename from Executables/net8/Duplicati.Agent/Program.cs rename to Executables/Duplicati.Agent/Program.cs index 243b5750e..f77881474 100644 --- a/Executables/net8/Duplicati.Agent/Program.cs +++ b/Executables/Duplicati.Agent/Program.cs @@ -21,7 +21,7 @@ using System.Threading.Tasks; using Duplicati.Library.Crashlog; -namespace Duplicati.Agent.Net8 +namespace Duplicati.Agent.Net10 { // Wrapper class to keep code independent public static class Program diff --git a/Executables/net8/Duplicati.CommandLine.AutoUpdater/Duplicati.CommandLine.AutoUpdater.csproj b/Executables/Duplicati.CommandLine.AutoUpdater/Duplicati.CommandLine.AutoUpdater.csproj similarity index 91% rename from Executables/net8/Duplicati.CommandLine.AutoUpdater/Duplicati.CommandLine.AutoUpdater.csproj rename to Executables/Duplicati.CommandLine.AutoUpdater/Duplicati.CommandLine.AutoUpdater.csproj index fbf84c2cb..7756b8591 100644 --- a/Executables/net8/Duplicati.CommandLine.AutoUpdater/Duplicati.CommandLine.AutoUpdater.csproj +++ b/Executables/Duplicati.CommandLine.AutoUpdater/Duplicati.CommandLine.AutoUpdater.csproj @@ -2,7 +2,7 @@ Exe - net8.0 + net10.0 AutoUpdater tool for Duplicati Copyright © 2025 Team Duplicati, MIT license diff --git a/Executables/net8/Duplicati.CommandLine.AutoUpdater/Program.cs b/Executables/Duplicati.CommandLine.AutoUpdater/Program.cs similarity index 96% rename from Executables/net8/Duplicati.CommandLine.AutoUpdater/Program.cs rename to Executables/Duplicati.CommandLine.AutoUpdater/Program.cs index 0aadc3549..57179f632 100644 --- a/Executables/net8/Duplicati.CommandLine.AutoUpdater/Program.cs +++ b/Executables/Duplicati.CommandLine.AutoUpdater/Program.cs @@ -20,7 +20,7 @@ // DEALINGS IN THE SOFTWARE. using Duplicati.Library.Crashlog; -namespace Duplicati.CommandLine.AutoUpdater.Net8 +namespace Duplicati.CommandLine.AutoUpdater.Net10 { // Wrapper class to keep code independent public static class Program diff --git a/Executables/net8/Duplicati.CommandLine.BackendTester/Duplicati.CommandLine.BackendTester.csproj b/Executables/Duplicati.CommandLine.BackendTester/Duplicati.CommandLine.BackendTester.csproj similarity index 91% rename from Executables/net8/Duplicati.CommandLine.BackendTester/Duplicati.CommandLine.BackendTester.csproj rename to Executables/Duplicati.CommandLine.BackendTester/Duplicati.CommandLine.BackendTester.csproj index 877a3c5ad..2889b44c1 100644 --- a/Executables/net8/Duplicati.CommandLine.BackendTester/Duplicati.CommandLine.BackendTester.csproj +++ b/Executables/Duplicati.CommandLine.BackendTester/Duplicati.CommandLine.BackendTester.csproj @@ -2,7 +2,7 @@ Exe - net8.0 + net10.0 A backend debugging tool for Duplicati Copyright © 2025 Team Duplicati, MIT license diff --git a/Executables/net8/Duplicati.CommandLine.BackendTester/Program.cs b/Executables/Duplicati.CommandLine.BackendTester/Program.cs similarity index 96% rename from Executables/net8/Duplicati.CommandLine.BackendTester/Program.cs rename to Executables/Duplicati.CommandLine.BackendTester/Program.cs index 4df109a11..79dbf4fb3 100644 --- a/Executables/net8/Duplicati.CommandLine.BackendTester/Program.cs +++ b/Executables/Duplicati.CommandLine.BackendTester/Program.cs @@ -20,7 +20,7 @@ // DEALINGS IN THE SOFTWARE. using Duplicati.Library.Crashlog; -namespace Duplicati.CommandLine.BackendTester.Net8 +namespace Duplicati.CommandLine.BackendTester.Net10 { // Wrapper class to keep code independent public static class Program diff --git a/Executables/net8/Duplicati.CommandLine.BackendTool/Duplicati.CommandLine.BackendTool.csproj b/Executables/Duplicati.CommandLine.BackendTool/Duplicati.CommandLine.BackendTool.csproj similarity index 91% rename from Executables/net8/Duplicati.CommandLine.BackendTool/Duplicati.CommandLine.BackendTool.csproj rename to Executables/Duplicati.CommandLine.BackendTool/Duplicati.CommandLine.BackendTool.csproj index e25998ddc..fb1e1921f 100644 --- a/Executables/net8/Duplicati.CommandLine.BackendTool/Duplicati.CommandLine.BackendTool.csproj +++ b/Executables/Duplicati.CommandLine.BackendTool/Duplicati.CommandLine.BackendTool.csproj @@ -2,7 +2,7 @@ Exe - net8.0 + net10.0 Tool for file-level access to remote destinations Copyright © 2025 Team Duplicati, MIT license diff --git a/Executables/net8/Duplicati.CommandLine.BackendTool/Program.cs b/Executables/Duplicati.CommandLine.BackendTool/Program.cs similarity index 96% rename from Executables/net8/Duplicati.CommandLine.BackendTool/Program.cs rename to Executables/Duplicati.CommandLine.BackendTool/Program.cs index b3e44edbc..36bec1b9e 100644 --- a/Executables/net8/Duplicati.CommandLine.BackendTool/Program.cs +++ b/Executables/Duplicati.CommandLine.BackendTool/Program.cs @@ -20,7 +20,7 @@ // DEALINGS IN THE SOFTWARE. using Duplicati.Library.Crashlog; -namespace Duplicati.CommandLine.BackendTool.Net8 +namespace Duplicati.CommandLine.BackendTool.Net10 { // Wrapper class to keep code independent public static class Program diff --git a/Executables/net8/Duplicati.CommandLine.DatabaseTool/Duplicati.CommandLine.DatabaseTool.csproj b/Executables/Duplicati.CommandLine.DatabaseTool/Duplicati.CommandLine.DatabaseTool.csproj similarity index 91% rename from Executables/net8/Duplicati.CommandLine.DatabaseTool/Duplicati.CommandLine.DatabaseTool.csproj rename to Executables/Duplicati.CommandLine.DatabaseTool/Duplicati.CommandLine.DatabaseTool.csproj index 70e100711..76e74c3bc 100644 --- a/Executables/net8/Duplicati.CommandLine.DatabaseTool/Duplicati.CommandLine.DatabaseTool.csproj +++ b/Executables/Duplicati.CommandLine.DatabaseTool/Duplicati.CommandLine.DatabaseTool.csproj @@ -2,7 +2,7 @@ Exe - net8.0 + net10.0 DatabaseTool for Duplicati Copyright © 2025 Team Duplicati, MIT license diff --git a/Executables/net8/Duplicati.CommandLine.DatabaseTool/Program.cs b/Executables/Duplicati.CommandLine.DatabaseTool/Program.cs similarity index 96% rename from Executables/net8/Duplicati.CommandLine.DatabaseTool/Program.cs rename to Executables/Duplicati.CommandLine.DatabaseTool/Program.cs index f21bcdab0..a0365a739 100644 --- a/Executables/net8/Duplicati.CommandLine.DatabaseTool/Program.cs +++ b/Executables/Duplicati.CommandLine.DatabaseTool/Program.cs @@ -20,7 +20,7 @@ // DEALINGS IN THE SOFTWARE. using Duplicati.Library.Crashlog; -namespace Duplicati.CommandLine.DatabaseTool.Net8 +namespace Duplicati.CommandLine.DatabaseTool.Net10 { // Wrapper class to keep code independent public static class Program diff --git a/Executables/net8/Duplicati.CommandLine.RecoveryTool/Duplicati.CommandLine.RecoveryTool.csproj b/Executables/Duplicati.CommandLine.RecoveryTool/Duplicati.CommandLine.RecoveryTool.csproj similarity index 91% rename from Executables/net8/Duplicati.CommandLine.RecoveryTool/Duplicati.CommandLine.RecoveryTool.csproj rename to Executables/Duplicati.CommandLine.RecoveryTool/Duplicati.CommandLine.RecoveryTool.csproj index 86c2aa843..60948f0ab 100644 --- a/Executables/net8/Duplicati.CommandLine.RecoveryTool/Duplicati.CommandLine.RecoveryTool.csproj +++ b/Executables/Duplicati.CommandLine.RecoveryTool/Duplicati.CommandLine.RecoveryTool.csproj @@ -2,7 +2,7 @@ Exe - net8.0 + net10.0 RecoveryTool for Duplicati Copyright © 2025 Team Duplicati, MIT license diff --git a/Executables/net8/Duplicati.CommandLine.RecoveryTool/Program.cs b/Executables/Duplicati.CommandLine.RecoveryTool/Program.cs similarity index 96% rename from Executables/net8/Duplicati.CommandLine.RecoveryTool/Program.cs rename to Executables/Duplicati.CommandLine.RecoveryTool/Program.cs index c6eeabae1..162cae396 100644 --- a/Executables/net8/Duplicati.CommandLine.RecoveryTool/Program.cs +++ b/Executables/Duplicati.CommandLine.RecoveryTool/Program.cs @@ -20,7 +20,7 @@ // DEALINGS IN THE SOFTWARE. using Duplicati.Library.Crashlog; -namespace Duplicati.CommandLine.RecoveryTool.Net8 +namespace Duplicati.CommandLine.RecoveryTool.Net10 { // Wrapper class to keep code independent public static class Program diff --git a/Executables/net8/Duplicati.CommandLine.SecretTool/Duplicati.CommandLine.SecretTool.csproj b/Executables/Duplicati.CommandLine.SecretTool/Duplicati.CommandLine.SecretTool.csproj similarity index 91% rename from Executables/net8/Duplicati.CommandLine.SecretTool/Duplicati.CommandLine.SecretTool.csproj rename to Executables/Duplicati.CommandLine.SecretTool/Duplicati.CommandLine.SecretTool.csproj index 81e905dd2..75a3db8ac 100644 --- a/Executables/net8/Duplicati.CommandLine.SecretTool/Duplicati.CommandLine.SecretTool.csproj +++ b/Executables/Duplicati.CommandLine.SecretTool/Duplicati.CommandLine.SecretTool.csproj @@ -2,7 +2,7 @@ Exe - net8.0 + net10.0 The Duplicati Secret Tool Copyright © 2025 Team Duplicati, MIT license diff --git a/Executables/net8/Duplicati.CommandLine.SecretTool/Program.cs b/Executables/Duplicati.CommandLine.SecretTool/Program.cs similarity index 96% rename from Executables/net8/Duplicati.CommandLine.SecretTool/Program.cs rename to Executables/Duplicati.CommandLine.SecretTool/Program.cs index e59aab013..4db021daa 100644 --- a/Executables/net8/Duplicati.CommandLine.SecretTool/Program.cs +++ b/Executables/Duplicati.CommandLine.SecretTool/Program.cs @@ -21,7 +21,7 @@ using System.Threading.Tasks; using Duplicati.Library.Crashlog; -namespace Duplicati.CommandLine.SecretTool.Net8 +namespace Duplicati.CommandLine.SecretTool.Net10 { // Wrapper class to keep code independent public static class Program diff --git a/Executables/net8/Duplicati.CommandLine.ServerUtil/Duplicati.CommandLine.ServerUtil.csproj b/Executables/Duplicati.CommandLine.ServerUtil/Duplicati.CommandLine.ServerUtil.csproj similarity index 91% rename from Executables/net8/Duplicati.CommandLine.ServerUtil/Duplicati.CommandLine.ServerUtil.csproj rename to Executables/Duplicati.CommandLine.ServerUtil/Duplicati.CommandLine.ServerUtil.csproj index a7e6d046e..a3780ca27 100644 --- a/Executables/net8/Duplicati.CommandLine.ServerUtil/Duplicati.CommandLine.ServerUtil.csproj +++ b/Executables/Duplicati.CommandLine.ServerUtil/Duplicati.CommandLine.ServerUtil.csproj @@ -2,7 +2,7 @@ Exe - net8.0 + net10.0 Server CLI implementation of Duplicati Copyright © 2025 Team Duplicati, MIT license diff --git a/Executables/net8/Duplicati.CommandLine.ServerUtil/Program.cs b/Executables/Duplicati.CommandLine.ServerUtil/Program.cs similarity index 96% rename from Executables/net8/Duplicati.CommandLine.ServerUtil/Program.cs rename to Executables/Duplicati.CommandLine.ServerUtil/Program.cs index 60a923c36..eaad2646f 100644 --- a/Executables/net8/Duplicati.CommandLine.ServerUtil/Program.cs +++ b/Executables/Duplicati.CommandLine.ServerUtil/Program.cs @@ -21,7 +21,7 @@ using System.Threading.Tasks; using Duplicati.Library.Crashlog; -namespace Duplicati.CommandLine.ServerUtil.Net8 +namespace Duplicati.CommandLine.ServerUtil.Net10 { // Wrapper class to keep code independent public static class Program diff --git a/Executables/net8/Duplicati.CommandLine.SharpAESCrypt/Duplicati.CommandLine.SharpAESCrypt.csproj b/Executables/Duplicati.CommandLine.SharpAESCrypt/Duplicati.CommandLine.SharpAESCrypt.csproj similarity index 92% rename from Executables/net8/Duplicati.CommandLine.SharpAESCrypt/Duplicati.CommandLine.SharpAESCrypt.csproj rename to Executables/Duplicati.CommandLine.SharpAESCrypt/Duplicati.CommandLine.SharpAESCrypt.csproj index 4b5a520e0..71b984867 100644 --- a/Executables/net8/Duplicati.CommandLine.SharpAESCrypt/Duplicati.CommandLine.SharpAESCrypt.csproj +++ b/Executables/Duplicati.CommandLine.SharpAESCrypt/Duplicati.CommandLine.SharpAESCrypt.csproj @@ -2,7 +2,7 @@ Exe - net8.0 + net10.0 The Server SharpAESCrypt implementation Duplicati.CommandLine.SharpAESCrypt Copyright © 2025 Team Duplicati, MIT license diff --git a/Executables/net8/Duplicati.CommandLine.SharpAESCrypt/Program.cs b/Executables/Duplicati.CommandLine.SharpAESCrypt/Program.cs similarity index 96% rename from Executables/net8/Duplicati.CommandLine.SharpAESCrypt/Program.cs rename to Executables/Duplicati.CommandLine.SharpAESCrypt/Program.cs index ea4991b96..473742b74 100644 --- a/Executables/net8/Duplicati.CommandLine.SharpAESCrypt/Program.cs +++ b/Executables/Duplicati.CommandLine.SharpAESCrypt/Program.cs @@ -21,7 +21,7 @@ using System; using Duplicati.Library.Crashlog; -namespace Duplicati.CommandLine.SharpAESCrypt.Net8 +namespace Duplicati.CommandLine.SharpAESCrypt.Net10 { // Wrapper class to keep code independent public static class Program diff --git a/Executables/net8/Duplicati.CommandLine.Snapshots/Duplicati.CommandLine.Snapshots.csproj b/Executables/Duplicati.CommandLine.Snapshots/Duplicati.CommandLine.Snapshots.csproj similarity index 92% rename from Executables/net8/Duplicati.CommandLine.Snapshots/Duplicati.CommandLine.Snapshots.csproj rename to Executables/Duplicati.CommandLine.Snapshots/Duplicati.CommandLine.Snapshots.csproj index 9f562ec2f..52d8dc277 100644 --- a/Executables/net8/Duplicati.CommandLine.Snapshots/Duplicati.CommandLine.Snapshots.csproj +++ b/Executables/Duplicati.CommandLine.Snapshots/Duplicati.CommandLine.Snapshots.csproj @@ -2,7 +2,7 @@ Exe - net8.0 + net10.0 The Server Snapshots implementation Duplicati.CommandLine.Snapshots Copyright © 2025 Team Duplicati, MIT license diff --git a/Executables/net8/Duplicati.CommandLine.Snapshots/Program.cs b/Executables/Duplicati.CommandLine.Snapshots/Program.cs similarity index 96% rename from Executables/net8/Duplicati.CommandLine.Snapshots/Program.cs rename to Executables/Duplicati.CommandLine.Snapshots/Program.cs index dd54cf036..08ab180d5 100644 --- a/Executables/net8/Duplicati.CommandLine.Snapshots/Program.cs +++ b/Executables/Duplicati.CommandLine.Snapshots/Program.cs @@ -20,7 +20,7 @@ // DEALINGS IN THE SOFTWARE. using Duplicati.Library.Crashlog; -namespace Duplicati.CommandLine.Snapshots.Net8 +namespace Duplicati.CommandLine.Snapshots.Net10 { // Wrapper class to keep code independent public static class Program diff --git a/Executables/net8/Duplicati.CommandLine.SourceTool/Duplicati.CommandLine.SourceTool.csproj b/Executables/Duplicati.CommandLine.SourceTool/Duplicati.CommandLine.SourceTool.csproj similarity index 91% rename from Executables/net8/Duplicati.CommandLine.SourceTool/Duplicati.CommandLine.SourceTool.csproj rename to Executables/Duplicati.CommandLine.SourceTool/Duplicati.CommandLine.SourceTool.csproj index 1a0e61455..6dcfc5736 100644 --- a/Executables/net8/Duplicati.CommandLine.SourceTool/Duplicati.CommandLine.SourceTool.csproj +++ b/Executables/Duplicati.CommandLine.SourceTool/Duplicati.CommandLine.SourceTool.csproj @@ -2,7 +2,7 @@ Exe - net8.0 + net10.0 SourceTool for Duplicati Copyright © 2025 Team Duplicati, MIT license diff --git a/Executables/net8/Duplicati.CommandLine.SourceTool/Program.cs b/Executables/Duplicati.CommandLine.SourceTool/Program.cs similarity index 96% rename from Executables/net8/Duplicati.CommandLine.SourceTool/Program.cs rename to Executables/Duplicati.CommandLine.SourceTool/Program.cs index 490864a25..7f17f9862 100644 --- a/Executables/net8/Duplicati.CommandLine.SourceTool/Program.cs +++ b/Executables/Duplicati.CommandLine.SourceTool/Program.cs @@ -20,7 +20,7 @@ // DEALINGS IN THE SOFTWARE. using Duplicati.Library.Crashlog; -namespace Duplicati.CommandLine.SourceTool.Net8 +namespace Duplicati.CommandLine.SourceTool.Net10 { // Wrapper class to keep code independent public static class Program diff --git a/Executables/net8/Duplicati.CommandLine.SyncTool/Duplicati.CommandLine.SyncTool.csproj b/Executables/Duplicati.CommandLine.SyncTool/Duplicati.CommandLine.SyncTool.csproj similarity index 91% rename from Executables/net8/Duplicati.CommandLine.SyncTool/Duplicati.CommandLine.SyncTool.csproj rename to Executables/Duplicati.CommandLine.SyncTool/Duplicati.CommandLine.SyncTool.csproj index bed80e044..9e396b7c2 100644 --- a/Executables/net8/Duplicati.CommandLine.SyncTool/Duplicati.CommandLine.SyncTool.csproj +++ b/Executables/Duplicati.CommandLine.SyncTool/Duplicati.CommandLine.SyncTool.csproj @@ -2,7 +2,7 @@ Exe - net8.0 + net10.0 SyncTool for Duplicati Copyright © 2025 Team Duplicati, MIT license diff --git a/Executables/net8/Duplicati.CommandLine.SyncTool/Program.cs b/Executables/Duplicati.CommandLine.SyncTool/Program.cs similarity index 96% rename from Executables/net8/Duplicati.CommandLine.SyncTool/Program.cs rename to Executables/Duplicati.CommandLine.SyncTool/Program.cs index c0e13737d..f0db1c1ad 100644 --- a/Executables/net8/Duplicati.CommandLine.SyncTool/Program.cs +++ b/Executables/Duplicati.CommandLine.SyncTool/Program.cs @@ -20,7 +20,7 @@ // DEALINGS IN THE SOFTWARE. using Duplicati.Library.Crashlog; -namespace Duplicati.CommandLine.SyncTool.Net8 +namespace Duplicati.CommandLine.SyncTool.Net10 { // Wrapper class to keep code independent public static class Program diff --git a/Executables/net8/Duplicati.CommandLine/Duplicati.CommandLine.csproj b/Executables/Duplicati.CommandLine/Duplicati.CommandLine.csproj similarity index 91% rename from Executables/net8/Duplicati.CommandLine/Duplicati.CommandLine.csproj rename to Executables/Duplicati.CommandLine/Duplicati.CommandLine.csproj index ce4c754bf..c36259837 100644 --- a/Executables/net8/Duplicati.CommandLine/Duplicati.CommandLine.csproj +++ b/Executables/Duplicati.CommandLine/Duplicati.CommandLine.csproj @@ -2,7 +2,7 @@ Exe - net8.0 + net10.0 Commandline implementation of Duplicati Copyright © 2025 Team Duplicati, MIT license diff --git a/Executables/net8/Duplicati.CommandLine/Program.cs b/Executables/Duplicati.CommandLine/Program.cs similarity index 97% rename from Executables/net8/Duplicati.CommandLine/Program.cs rename to Executables/Duplicati.CommandLine/Program.cs index 85eb8c9a6..48e768d67 100644 --- a/Executables/net8/Duplicati.CommandLine/Program.cs +++ b/Executables/Duplicati.CommandLine/Program.cs @@ -20,7 +20,7 @@ // DEALINGS IN THE SOFTWARE. using Duplicati.Library.Crashlog; -namespace Duplicati.CommandLine.CLI.Net8 +namespace Duplicati.CommandLine.CLI.Net10 { // Wrapper class to keep code independent public static class Program diff --git a/Executables/net8/Duplicati.GUI.TrayIcon/Duplicati.GUI.TrayIcon.csproj b/Executables/Duplicati.GUI.TrayIcon/Duplicati.GUI.TrayIcon.csproj similarity index 93% rename from Executables/net8/Duplicati.GUI.TrayIcon/Duplicati.GUI.TrayIcon.csproj rename to Executables/Duplicati.GUI.TrayIcon/Duplicati.GUI.TrayIcon.csproj index a4f10923d..2452a1b06 100644 --- a/Executables/net8/Duplicati.GUI.TrayIcon/Duplicati.GUI.TrayIcon.csproj +++ b/Executables/Duplicati.GUI.TrayIcon/Duplicati.GUI.TrayIcon.csproj @@ -2,7 +2,7 @@ WinExe - net8.0 + net10.0 The Duplicati Tray implementation ..\..\..\Duplicati\GUI\Duplicati.GUI.TrayIcon\Duplicati.ico Copyright © 2025 Team Duplicati, MIT license @@ -23,7 +23,7 @@ - <_WinMods Include="..\..\..\Duplicati\Library\WindowsModules\bin\$(Configuration)\net8.0-windows7.0\**\*.dll" /> + <_WinMods Include="..\..\..\Duplicati\Library\WindowsModules\bin\$(Configuration)\net10.0-windows7.0\**\*.dll" /> diff --git a/Executables/net8/Duplicati.GUI.TrayIcon/Program.cs b/Executables/Duplicati.GUI.TrayIcon/Program.cs similarity index 97% rename from Executables/net8/Duplicati.GUI.TrayIcon/Program.cs rename to Executables/Duplicati.GUI.TrayIcon/Program.cs index 6010b9937..fe55267f0 100644 --- a/Executables/net8/Duplicati.GUI.TrayIcon/Program.cs +++ b/Executables/Duplicati.GUI.TrayIcon/Program.cs @@ -20,7 +20,7 @@ // DEALINGS IN THE SOFTWARE. using Duplicati.Library.Crashlog; -namespace Duplicati.GUI.TrayIcon.Net8 +namespace Duplicati.GUI.TrayIcon.Net10 { // Wrapper class to keep code independent public static class Program diff --git a/Executables/net8/Duplicati.Server/Duplicati.Server.csproj b/Executables/Duplicati.Server/Duplicati.Server.csproj similarity index 91% rename from Executables/net8/Duplicati.Server/Duplicati.Server.csproj rename to Executables/Duplicati.Server/Duplicati.Server.csproj index 86dccf876..af4db23a7 100644 --- a/Executables/net8/Duplicati.Server/Duplicati.Server.csproj +++ b/Executables/Duplicati.Server/Duplicati.Server.csproj @@ -2,7 +2,7 @@ Exe - net8.0 + net10.0 The Duplicati Server implementation Copyright © 2025 Team Duplicati, MIT license diff --git a/Executables/net8/Duplicati.Server/Program.cs b/Executables/Duplicati.Server/Program.cs similarity index 97% rename from Executables/net8/Duplicati.Server/Program.cs rename to Executables/Duplicati.Server/Program.cs index d6b4fdf3d..002da0acc 100644 --- a/Executables/net8/Duplicati.Server/Program.cs +++ b/Executables/Duplicati.Server/Program.cs @@ -20,7 +20,7 @@ // DEALINGS IN THE SOFTWARE. using Duplicati.Library.Crashlog; -namespace Duplicati.Server.Net8 +namespace Duplicati.Server.Net10 { // Wrapper class to keep code independent public static class Program diff --git a/Executables/net8/Duplicati.Server/Properties/launchSettings.json b/Executables/Duplicati.Server/Properties/launchSettings.json similarity index 100% rename from Executables/net8/Duplicati.Server/Properties/launchSettings.json rename to Executables/Duplicati.Server/Properties/launchSettings.json diff --git a/Executables/net8/Duplicati.Service/Duplicati.Service.csproj b/Executables/Duplicati.Service/Duplicati.Service.csproj similarity index 91% rename from Executables/net8/Duplicati.Service/Duplicati.Service.csproj rename to Executables/Duplicati.Service/Duplicati.Service.csproj index 21e8f43a9..c772b8d8d 100644 --- a/Executables/net8/Duplicati.Service/Duplicati.Service.csproj +++ b/Executables/Duplicati.Service/Duplicati.Service.csproj @@ -2,7 +2,7 @@ Exe - net8.0 + net10.0 Service controller for Duplicati Copyright © 2025 Team Duplicati, MIT license diff --git a/Executables/net8/Duplicati.Service/Program.cs b/Executables/Duplicati.Service/Program.cs similarity index 97% rename from Executables/net8/Duplicati.Service/Program.cs rename to Executables/Duplicati.Service/Program.cs index 2f47de13d..ff409591e 100644 --- a/Executables/net8/Duplicati.Service/Program.cs +++ b/Executables/Duplicati.Service/Program.cs @@ -20,7 +20,7 @@ // DEALINGS IN THE SOFTWARE. using Duplicati.Library.Crashlog; -namespace Duplicati.Service.Net8 +namespace Duplicati.Service.Net10 { // Wrapper class to keep code independent public static class Program diff --git a/Executables/net8/Duplicati.WindowsModulesLoader/Duplicati.WindowsModulesLoader.csproj b/Executables/Duplicati.WindowsModulesLoader/Duplicati.WindowsModulesLoader.csproj similarity index 90% rename from Executables/net8/Duplicati.WindowsModulesLoader/Duplicati.WindowsModulesLoader.csproj rename to Executables/Duplicati.WindowsModulesLoader/Duplicati.WindowsModulesLoader.csproj index 546969644..1fa8feb21 100644 --- a/Executables/net8/Duplicati.WindowsModulesLoader/Duplicati.WindowsModulesLoader.csproj +++ b/Executables/Duplicati.WindowsModulesLoader/Duplicati.WindowsModulesLoader.csproj @@ -2,7 +2,7 @@ Exe - net8.0-windows7.0 + net10.0-windows7.0 WindowsModulesLoader for Duplicati Duplicati.WindowsModulesLoader Copyright © 2025 Team Duplicati, MIT license diff --git a/Executables/net8/Duplicati.WindowsModulesLoader/Program.cs b/Executables/Duplicati.WindowsModulesLoader/Program.cs similarity index 98% rename from Executables/net8/Duplicati.WindowsModulesLoader/Program.cs rename to Executables/Duplicati.WindowsModulesLoader/Program.cs index 1c694a2a8..9dc5d5bee 100644 --- a/Executables/net8/Duplicati.WindowsModulesLoader/Program.cs +++ b/Executables/Duplicati.WindowsModulesLoader/Program.cs @@ -22,7 +22,7 @@ using System; using System.IO; -namespace Duplicati.WindowsModulesLoader.Net8; +namespace Duplicati.WindowsModulesLoader.Net10; public static class Program { diff --git a/Executables/Duplicati.WindowsModulesLoader/README.md b/Executables/Duplicati.WindowsModulesLoader/README.md new file mode 100644 index 000000000..c71667f41 --- /dev/null +++ b/Executables/Duplicati.WindowsModulesLoader/README.md @@ -0,0 +1,5 @@ +# Windows Modules + +This folder contains a dummy executable which is used to ensure the build for `net10.0-windows7.0` is performed, so the `Duplicati.Library.WindowsModules` project is compiled and dependent libraries are pulled into the build. + +The executable itself is not included in the final packaged build output. \ No newline at end of file diff --git a/Executables/net8/Duplicati.WindowsService/Duplicati.WindowsService.csproj b/Executables/Duplicati.WindowsService/Duplicati.WindowsService.csproj similarity index 92% rename from Executables/net8/Duplicati.WindowsService/Duplicati.WindowsService.csproj rename to Executables/Duplicati.WindowsService/Duplicati.WindowsService.csproj index 878664d34..1947491ce 100644 --- a/Executables/net8/Duplicati.WindowsService/Duplicati.WindowsService.csproj +++ b/Executables/Duplicati.WindowsService/Duplicati.WindowsService.csproj @@ -2,7 +2,7 @@ Exe - net8.0 + net10.0 WindowsService for Duplicati Duplicati.WindowsService Copyright © 2025 Team Duplicati, MIT license diff --git a/Executables/net8/Duplicati.WindowsService/Program.cs b/Executables/Duplicati.WindowsService/Program.cs similarity index 97% rename from Executables/net8/Duplicati.WindowsService/Program.cs rename to Executables/Duplicati.WindowsService/Program.cs index e1dfbc00b..4687f3d80 100644 --- a/Executables/net8/Duplicati.WindowsService/Program.cs +++ b/Executables/Duplicati.WindowsService/Program.cs @@ -21,7 +21,7 @@ using System.Runtime.Versioning; using Duplicati.Library.Crashlog; -namespace Duplicati.WindowsService.Net8 +namespace Duplicati.WindowsService.Net10 { // Wrapper class to keep code independent public static class Program diff --git a/Executables/net8/Duplicati.WindowsModulesLoader/README.md b/Executables/net8/Duplicati.WindowsModulesLoader/README.md deleted file mode 100644 index 889780a57..000000000 --- a/Executables/net8/Duplicati.WindowsModulesLoader/README.md +++ /dev/null @@ -1,5 +0,0 @@ -# Windows Modules - -This folder contains a dummy executable which is used to ensure the build for `net8.0-windows7.0` is performed, so the `Duplicati.Library.WindowsModules` project is compiled and dependent libraries are pulled into the build. - -The executable itself is not included in the final packaged build output. \ No newline at end of file diff --git a/LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.csproj b/LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.csproj index 6f2694544..a4e0555bd 100644 --- a/LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.csproj +++ b/LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.csproj @@ -3,7 +3,7 @@ enable Exe - net8.0 + net10.0 enable enable Commandline implementation of Duplicati diff --git a/LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.sln b/LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.sln deleted file mode 100644 index 88b2a38ae..000000000 --- a/LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.sln +++ /dev/null @@ -1,22 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Duplicati.Backend.Tests", "Duplicati.Backend.Tests.csproj", "{6D888116-3424-4DE4-8AE3-D01A44A3EE38}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Duplicati.CommandLine.BackendTester", "..\..\Duplicati\CommandLine\BackendTester\Duplicati.CommandLine.BackendTester.csproj", "{41756E86-799B-4142-9948-D9D94054BA15}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {6D888116-3424-4DE4-8AE3-D01A44A3EE38}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {6D888116-3424-4DE4-8AE3-D01A44A3EE38}.Debug|Any CPU.Build.0 = Debug|Any CPU - {6D888116-3424-4DE4-8AE3-D01A44A3EE38}.Release|Any CPU.ActiveCfg = Release|Any CPU - {6D888116-3424-4DE4-8AE3-D01A44A3EE38}.Release|Any CPU.Build.0 = Release|Any CPU - {41756E86-799B-4142-9948-D9D94054BA15}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {41756E86-799B-4142-9948-D9D94054BA15}.Debug|Any CPU.Build.0 = Debug|Any CPU - {41756E86-799B-4142-9948-D9D94054BA15}.Release|Any CPU.ActiveCfg = Release|Any CPU - {41756E86-799B-4142-9948-D9D94054BA15}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection -EndGlobal diff --git a/LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.slnx b/LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.slnx new file mode 100644 index 000000000..11a3be1a0 --- /dev/null +++ b/LiveTests/Duplicati.Backend.Tests/Duplicati.Backend.Tests.slnx @@ -0,0 +1,4 @@ + + + + diff --git a/LiveTests/Duplicati.Backend.Tests/README.md b/LiveTests/Duplicati.Backend.Tests/README.md index 437ccdef9..6a69626f3 100644 --- a/LiveTests/Duplicati.Backend.Tests/README.md +++ b/LiveTests/Duplicati.Backend.Tests/README.md @@ -184,12 +184,12 @@ Set the environment variables as described above, then run the tests using the f Minimal Verbosity: -`dotnet test Duplicati.Backend.Tests.sln --logger:"console;verbosity=normal"` +`dotnet test Duplicati.Backend.Tests.slnx --logger:"console;verbosity=normal"` Running with full verbosity (useful if tests are failing): -`dotnet test Duplicati.Backend.Tests.sln --logger:"console;verbosity=detailed"` +`dotnet test Duplicati.Backend.Tests.slnx --logger:"console;verbosity=detailed"` Running specific tests: -`dotnet test Duplicati.Backend.Tests.sln --logger:"console;verbosity=detailed" --filter="Name=TestDropBox"` +`dotnet test Duplicati.Backend.Tests.slnx --logger:"console;verbosity=detailed" --filter="Name=TestDropBox"` diff --git a/ReleaseBuilder/.vscode/launch.json b/ReleaseBuilder/.vscode/launch.json index 018556b2b..1fc11eaeb 100644 --- a/ReleaseBuilder/.vscode/launch.json +++ b/ReleaseBuilder/.vscode/launch.json @@ -9,7 +9,7 @@ "type": "coreclr", "request": "launch", "preLaunchTask": "dotnet: build", - "program": "${workspaceFolder}/bin/Debug/net8.0/ReleaseBuilder.dll", + "program": "${workspaceFolder}/bin/Debug/net10.0/ReleaseBuilder.dll", // "args": ["create-key", "testfile.key1", "--password", "test1234"], // "args": ["build", "canary"], diff --git a/ReleaseBuilder/Build/Command.Compile.cs b/ReleaseBuilder/Build/Command.Compile.cs index 981558e22..887c99dd2 100644 --- a/ReleaseBuilder/Build/Command.Compile.cs +++ b/ReleaseBuilder/Build/Command.Compile.cs @@ -107,7 +107,7 @@ public static partial class Command // Make sure there is no cache from previous builds if (!disableCleanSource) await RemoveAllBuildTempFolders(baseDir).ConfigureAwait(false); - verifyRootJson = await Verify.AnalyzeProject(Path.Combine(baseDir, "Duplicati.sln")).ConfigureAwait(false); + verifyRootJson = await Verify.AnalyzeProject(Path.Combine(baseDir, "Duplicati.slnx")).ConfigureAwait(false); } foreach ((var target, var outputFolder) in buildOutputFolders) diff --git a/ReleaseBuilder/Build/Command.cs b/ReleaseBuilder/Build/Command.cs index bc36f9b23..4b51f3a25 100644 --- a/ReleaseBuilder/Build/Command.cs +++ b/ReleaseBuilder/Build/Command.cs @@ -222,8 +222,8 @@ public static partial class Command var solutionFileOption = new Option( name: "--solution-file", - description: "Path to the Duplicati.sln file", - getDefaultValue: () => new FileInfo(Path.GetFullPath(Path.Combine("..", "Duplicati.sln"))) + description: "Path to the Duplicati.slnx file", + getDefaultValue: () => new FileInfo(Path.GetFullPath(Path.Combine("..", "Duplicati.slnx"))) ); var disableAuthenticodeOption = new Option( @@ -481,7 +481,7 @@ public static partial class Command if (!File.Exists(versionFilePath)) throw new FileNotFoundException($"Version file not found: {versionFilePath}"); - var sourceProjects = Directory.EnumerateDirectories(Path.Combine(baseDir, "Executables", "net8"), "*", SearchOption.TopDirectoryOnly) + var sourceProjects = Directory.EnumerateDirectories(Path.Combine(baseDir, "Executables"), "*", SearchOption.TopDirectoryOnly) .SelectMany(x => Directory.EnumerateFiles(x, "*.csproj", SearchOption.TopDirectoryOnly)) .Where(x => !ExcludedProjects.Contains(Path.GetFileName(x))) .ToList(); diff --git a/ReleaseBuilder/ReleaseBuilder.csproj b/ReleaseBuilder/ReleaseBuilder.csproj index a67a8fd36..06fe07b04 100644 --- a/ReleaseBuilder/ReleaseBuilder.csproj +++ b/ReleaseBuilder/ReleaseBuilder.csproj @@ -2,7 +2,7 @@ Exe - net8.0 + net10.0 enable enable Copyright © 2025 Team Duplicati, MIT license diff --git a/ReleaseBuilder/ReleaseBuilder.sln b/ReleaseBuilder/ReleaseBuilder.sln deleted file mode 100644 index 9982f8229..000000000 --- a/ReleaseBuilder/ReleaseBuilder.sln +++ /dev/null @@ -1,25 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 17 -VisualStudioVersion = 17.5.002.0 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ReleaseBuilder", "ReleaseBuilder.csproj", "{808A85BD-3A99-4A76-BAE9-D496B5FF7AE2}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {808A85BD-3A99-4A76-BAE9-D496B5FF7AE2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {808A85BD-3A99-4A76-BAE9-D496B5FF7AE2}.Debug|Any CPU.Build.0 = Debug|Any CPU - {808A85BD-3A99-4A76-BAE9-D496B5FF7AE2}.Release|Any CPU.ActiveCfg = Release|Any CPU - {808A85BD-3A99-4A76-BAE9-D496B5FF7AE2}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {F5804D51-D1AA-4F11-9318-0AD316A19E84} - EndGlobalSection -EndGlobal diff --git a/ReleaseBuilder/ReleaseBuilder.slnx b/ReleaseBuilder/ReleaseBuilder.slnx new file mode 100644 index 000000000..8269fb497 --- /dev/null +++ b/ReleaseBuilder/ReleaseBuilder.slnx @@ -0,0 +1,3 @@ + + + diff --git a/Tools/RemoteSynchronization/RemoteSynchronization.csproj b/Tools/RemoteSynchronization/RemoteSynchronization.csproj index 23ac0a8ee..9565912f3 100644 --- a/Tools/RemoteSynchronization/RemoteSynchronization.csproj +++ b/Tools/RemoteSynchronization/RemoteSynchronization.csproj @@ -2,7 +2,7 @@ Library - net8.0 + net10.0 disable enable diff --git a/Tools/TestDataGenerator/.vscode/launch.json b/Tools/TestDataGenerator/.vscode/launch.json index b265cd745..1456c03a9 100644 --- a/Tools/TestDataGenerator/.vscode/launch.json +++ b/Tools/TestDataGenerator/.vscode/launch.json @@ -6,7 +6,7 @@ "type": "coreclr", "request": "launch", "preLaunchTask": "build", - "program": "${workspaceFolder}/bin/Debug/net8.0/TestDataGenerator.dll", + "program": "${workspaceFolder}/bin/Debug/net10.0/TestDataGenerator.dll", "args": ["create", "./data", "--file-count=1000", "--max-folder-count=100", "--max-fan-out=3"], "cwd": "${workspaceFolder}", "console": "internalConsole", @@ -17,7 +17,7 @@ "type": "coreclr", "request": "launch", "preLaunchTask": "build", - "program": "${workspaceFolder}/bin/Debug/net8.0/TestDataGenerator.dll", + "program": "${workspaceFolder}/bin/Debug/net10.0/TestDataGenerator.dll", "args": ["update", "./data", "--new-files=10", "--updated-files=10", "--deleted-files=10"], "cwd": "${workspaceFolder}", "console": "internalConsole", diff --git a/Tools/TestDataGenerator/.vscode/tasks.json b/Tools/TestDataGenerator/.vscode/tasks.json index f2835a246..6118c0bb8 100644 --- a/Tools/TestDataGenerator/.vscode/tasks.json +++ b/Tools/TestDataGenerator/.vscode/tasks.json @@ -7,7 +7,7 @@ "type": "process", "args": [ "build", - "${workspaceFolder}/TestDataGenerator.sln", + "${workspaceFolder}/TestDataGenerator.slnx", "/property:GenerateFullPaths=true", "/consoleloggerparameters:NoSummary;ForceNoAlign" ], diff --git a/Tools/TestDataGenerator/TestDataGenerator.csproj b/Tools/TestDataGenerator/TestDataGenerator.csproj index 04c2e9be8..7a06195f8 100644 --- a/Tools/TestDataGenerator/TestDataGenerator.csproj +++ b/Tools/TestDataGenerator/TestDataGenerator.csproj @@ -2,7 +2,7 @@ Exe - net8.0 + net10.0 enable enable diff --git a/Tools/TestDataGenerator/TestDataGenerator.sln b/Tools/TestDataGenerator/TestDataGenerator.sln deleted file mode 100644 index 6cbfc34b3..000000000 --- a/Tools/TestDataGenerator/TestDataGenerator.sln +++ /dev/null @@ -1,25 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 17 -VisualStudioVersion = 17.5.002.0 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "TestDataGenerator", "TestDataGenerator.csproj", "{547C0549-040B-4F4F-A410-351FC0176F28}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {547C0549-040B-4F4F-A410-351FC0176F28}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {547C0549-040B-4F4F-A410-351FC0176F28}.Debug|Any CPU.Build.0 = Debug|Any CPU - {547C0549-040B-4F4F-A410-351FC0176F28}.Release|Any CPU.ActiveCfg = Release|Any CPU - {547C0549-040B-4F4F-A410-351FC0176F28}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {F3FB6242-FFDF-42A7-A78F-BB1FE67C12D8} - EndGlobalSection -EndGlobal diff --git a/Tools/TestDataGenerator/TestDataGenerator.slnx b/Tools/TestDataGenerator/TestDataGenerator.slnx new file mode 100644 index 000000000..a3cd49776 --- /dev/null +++ b/Tools/TestDataGenerator/TestDataGenerator.slnx @@ -0,0 +1,3 @@ + + + diff --git a/Tools/ZipFileDebugger/ZipFileDebugger.csproj b/Tools/ZipFileDebugger/ZipFileDebugger.csproj index 5357d812d..8871dbccf 100644 --- a/Tools/ZipFileDebugger/ZipFileDebugger.csproj +++ b/Tools/ZipFileDebugger/ZipFileDebugger.csproj @@ -1,7 +1,7 @@ - net8.0 + net10.0 Exe Copyright © 2025 Team Duplicati, MIT license diff --git a/Tools/ZipFileDebugger/ZipFileDebugger.sln b/Tools/ZipFileDebugger/ZipFileDebugger.sln deleted file mode 100644 index 10865a048..000000000 --- a/Tools/ZipFileDebugger/ZipFileDebugger.sln +++ /dev/null @@ -1,47 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 2012 -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ZipFileDebugger", "ZipFileDebugger.csproj", "{669E137C-1DD4-4134-81E8-D94C467392A9}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Duplicati.Library.Compression", "..\..\Duplicati\Library\Compression\Duplicati.Library.Compression.csproj", "{19ECCE09-B5EB-406C-8C57-BAC66997D469}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Duplicati.Library.Interface", "..\..\Duplicati\Library\Interface\Duplicati.Library.Interface.csproj", "{C5899F45-B0FF-483C-9D38-24A9FCAAB237}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Duplicati.Library.Localization", "..\..\Duplicati\Library\Localization\Duplicati.Library.Localization.csproj", "{B68F2214-951F-4F78-8488-66E1ED3F50BF}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Duplicati.Library.Logging", "..\..\Duplicati\Library\Logging\Duplicati.Library.Logging.csproj", "{D10A5FC0-11B4-4E70-86AA-8AEA52BD9798}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Duplicati.Library.Utility", "..\..\Duplicati\Library\Utility\Duplicati.Library.Utility.csproj", "{DE3E5D4C-51AB-4E5E-BEE8-E636CEBFBA65}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {669E137C-1DD4-4134-81E8-D94C467392A9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {669E137C-1DD4-4134-81E8-D94C467392A9}.Debug|Any CPU.Build.0 = Debug|Any CPU - {669E137C-1DD4-4134-81E8-D94C467392A9}.Release|Any CPU.ActiveCfg = Release|Any CPU - {669E137C-1DD4-4134-81E8-D94C467392A9}.Release|Any CPU.Build.0 = Release|Any CPU - {19ECCE09-B5EB-406C-8C57-BAC66997D469}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {19ECCE09-B5EB-406C-8C57-BAC66997D469}.Debug|Any CPU.Build.0 = Debug|Any CPU - {19ECCE09-B5EB-406C-8C57-BAC66997D469}.Release|Any CPU.ActiveCfg = Release|Any CPU - {19ECCE09-B5EB-406C-8C57-BAC66997D469}.Release|Any CPU.Build.0 = Release|Any CPU - {C5899F45-B0FF-483C-9D38-24A9FCAAB237}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {C5899F45-B0FF-483C-9D38-24A9FCAAB237}.Debug|Any CPU.Build.0 = Debug|Any CPU - {C5899F45-B0FF-483C-9D38-24A9FCAAB237}.Release|Any CPU.ActiveCfg = Release|Any CPU - {C5899F45-B0FF-483C-9D38-24A9FCAAB237}.Release|Any CPU.Build.0 = Release|Any CPU - {B68F2214-951F-4F78-8488-66E1ED3F50BF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {B68F2214-951F-4F78-8488-66E1ED3F50BF}.Debug|Any CPU.Build.0 = Debug|Any CPU - {B68F2214-951F-4F78-8488-66E1ED3F50BF}.Release|Any CPU.ActiveCfg = Release|Any CPU - {B68F2214-951F-4F78-8488-66E1ED3F50BF}.Release|Any CPU.Build.0 = Release|Any CPU - {D10A5FC0-11B4-4E70-86AA-8AEA52BD9798}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {D10A5FC0-11B4-4E70-86AA-8AEA52BD9798}.Debug|Any CPU.Build.0 = Debug|Any CPU - {D10A5FC0-11B4-4E70-86AA-8AEA52BD9798}.Release|Any CPU.ActiveCfg = Release|Any CPU - {D10A5FC0-11B4-4E70-86AA-8AEA52BD9798}.Release|Any CPU.Build.0 = Release|Any CPU - {DE3E5D4C-51AB-4E5E-BEE8-E636CEBFBA65}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {DE3E5D4C-51AB-4E5E-BEE8-E636CEBFBA65}.Debug|Any CPU.Build.0 = Debug|Any CPU - {DE3E5D4C-51AB-4E5E-BEE8-E636CEBFBA65}.Release|Any CPU.ActiveCfg = Release|Any CPU - {DE3E5D4C-51AB-4E5E-BEE8-E636CEBFBA65}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection -EndGlobal diff --git a/Tools/ZipFileDebugger/ZipFileDebugger.slnx b/Tools/ZipFileDebugger/ZipFileDebugger.slnx new file mode 100644 index 000000000..559d4acc1 --- /dev/null +++ b/Tools/ZipFileDebugger/ZipFileDebugger.slnx @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/WebserverCore.Client.UsageExample/WebserverCore.Client.UsageExample.csproj b/WebserverCore.Client.UsageExample/WebserverCore.Client.UsageExample.csproj index a6bc0be37..aa3e2caec 100644 --- a/WebserverCore.Client.UsageExample/WebserverCore.Client.UsageExample.csproj +++ b/WebserverCore.Client.UsageExample/WebserverCore.Client.UsageExample.csproj @@ -2,7 +2,7 @@ Exe - net8.0 + net10.0 enable enable diff --git a/pipeline/selenium/docker/Dockerfile b/pipeline/selenium/docker/Dockerfile deleted file mode 100644 index 65385e6d1..000000000 --- a/pipeline/selenium/docker/Dockerfile +++ /dev/null @@ -1,15 +0,0 @@ -FROM selenium/standalone-chrome - -SHELL ["/bin/bash", "-c"] -ENV DEBIAN_FRONTEND=noninteractive -ENV DOTNET_CLI_TELEMETRY_OPTOUT=1 -ENV AUTOUPDATER_Duplicati_SKIP_UPDATE=1 -RUN source /etc/os-release && wget https://packages.microsoft.com/config/$ID/$VERSION_ID/packages-microsoft-prod.deb -O ~/packages-microsoft-prod.deb -RUN sudo dpkg -i ~/packages-microsoft-prod.deb -RUN sudo apt update && sudo apt install -y python3-pip dotnet-sdk-8.0 -RUN sudo pip3 install selenium --break-system-packages -RUN sudo pip3 install --upgrade urllib3 --break-system-packages -RUN sudo pip3 install chromedriver-autoinstaller --break-system-packages - -ADD runner.sh / -CMD /runner.sh \ No newline at end of file diff --git a/pipeline/selenium/docker/runner.sh b/pipeline/selenium/docker/runner.sh deleted file mode 100755 index 1c5f3b695..000000000 --- a/pipeline/selenium/docker/runner.sh +++ /dev/null @@ -1,10 +0,0 @@ -mkdir /home/seluser/published/ -export DOTNET_CLI_TELEMETRY_OPTOUT=1 -sudo dotnet publish -o /home/seluser/published/ /sources/Duplicati.sln - -sudo /home/seluser/published/Duplicati.Server --webservice-password=easy1234 & -timeout 30 bash -c 'until printf "" 2>>/dev/null >>/dev/tcp/$0/$1; do sleep 1; echo Checking if server started...; done' 127.0.0.1 8200 -echo Running Tests... - -# Installing the chrome driver requires root permissions -sudo python3 /sources/guiTests/guiTest.py --headless --use-chrome \ No newline at end of file diff --git a/pipeline/selenium/test.sh b/pipeline/selenium/test.sh deleted file mode 100755 index 240f08ff5..000000000 --- a/pipeline/selenium/test.sh +++ /dev/null @@ -1,6 +0,0 @@ -SCRIPTDIR=$( cd "$(dirname "$0")" ; pwd -P ) - -docker build $SCRIPTDIR/docker -t duplicati-selenium - -export MSYS_NO_PATHCONV=1 -docker run --rm -v $SCRIPTDIR/../../:/sources duplicati-selenium \ No newline at end of file