diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index d5860940..35bb743a 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -30,9 +30,9 @@ jobs:
name: ubuntu-latest
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v3
+ - uses: actions/checkout@v4
- name: 'Cache: .nuke/temp, ~/.nuget/packages'
- uses: actions/cache@v3
+ uses: actions/cache@v4
with:
path: |
.nuke/temp
diff --git a/.nuke/build.schema.json b/.nuke/build.schema.json
index 32821b42..58770454 100644
--- a/.nuke/build.schema.json
+++ b/.nuke/build.schema.json
@@ -1,22 +1,74 @@
{
"$schema": "http://json-schema.org/draft-04/schema#",
- "$ref": "#/definitions/build",
- "title": "Build Schema",
+ "properties": {
+ "CI": {
+ "type": "boolean"
+ },
+ "Configuration": {
+ "type": "string",
+ "description": "Configuration to build - Default is 'Debug' (local) or 'Release' (server)",
+ "enum": [
+ "Debug",
+ "Release"
+ ]
+ },
+ "NUGETAPIKEY": {
+ "type": "string",
+ "default": "Secrets must be entered via 'nuke :secrets [profile]'"
+ },
+ "NuGetApiUrl": {
+ "type": "string"
+ },
+ "Solution": {
+ "type": "string",
+ "description": "Path to a solution file that is automatically loaded"
+ }
+ },
"definitions": {
- "build": {
- "type": "object",
+ "Host": {
+ "type": "string",
+ "enum": [
+ "AppVeyor",
+ "AzurePipelines",
+ "Bamboo",
+ "Bitbucket",
+ "Bitrise",
+ "GitHubActions",
+ "GitLab",
+ "Jenkins",
+ "Rider",
+ "SpaceAutomation",
+ "TeamCity",
+ "Terminal",
+ "TravisCI",
+ "VisualStudio",
+ "VSCode"
+ ]
+ },
+ "ExecutableTarget": {
+ "type": "string",
+ "enum": [
+ "Clean",
+ "Compile",
+ "Pack",
+ "Print",
+ "Print_Net_SDK",
+ "Push",
+ "Restore"
+ ]
+ },
+ "Verbosity": {
+ "type": "string",
+ "description": "",
+ "enum": [
+ "Verbose",
+ "Normal",
+ "Minimal",
+ "Quiet"
+ ]
+ },
+ "NukeBuild": {
"properties": {
- "CI": {
- "type": "boolean"
- },
- "Configuration": {
- "type": "string",
- "description": "Configuration to build - Default is 'Debug' (local) or 'Release' (server)",
- "enum": [
- "Debug",
- "Release"
- ]
- },
"Continue": {
"type": "boolean",
"description": "Indicates to continue a previously failed build attempt"
@@ -26,37 +78,13 @@
"description": "Shows the help text for this build assembly"
},
"Host": {
- "type": "string",
"description": "Host for execution. Default is 'automatic'",
- "enum": [
- "AppVeyor",
- "AzurePipelines",
- "Bamboo",
- "Bitbucket",
- "Bitrise",
- "GitHubActions",
- "GitLab",
- "Jenkins",
- "Rider",
- "SpaceAutomation",
- "TeamCity",
- "Terminal",
- "TravisCI",
- "VisualStudio",
- "VSCode"
- ]
+ "$ref": "#/definitions/Host"
},
"NoLogo": {
"type": "boolean",
"description": "Disables displaying the NUKE logo"
},
- "NUGETAPIKEY": {
- "type": "string",
- "default": "Secrets must be entered via 'nuke :secrets [profile]'"
- },
- "NuGetApiUrl": {
- "type": "string"
- },
"Partition": {
"type": "string",
"description": "Partition to use on CI"
@@ -80,49 +108,22 @@
"type": "array",
"description": "List of targets to be skipped. Empty list skips all dependencies",
"items": {
- "type": "string",
- "enum": [
- "Clean",
- "Compile",
- "Pack",
- "Print",
- "Print_Net_SDK",
- "Push",
- "Restore"
- ]
+ "$ref": "#/definitions/ExecutableTarget"
}
},
- "Solution": {
- "type": "string",
- "description": "Path to a solution file that is automatically loaded"
- },
"Target": {
"type": "array",
"description": "List of targets to be invoked. Default is '{default_target}'",
"items": {
- "type": "string",
- "enum": [
- "Clean",
- "Compile",
- "Pack",
- "Print",
- "Print_Net_SDK",
- "Push",
- "Restore"
- ]
+ "$ref": "#/definitions/ExecutableTarget"
}
},
"Verbosity": {
- "type": "string",
"description": "Logging verbosity during build execution. Default is 'Normal'",
- "enum": [
- "Minimal",
- "Normal",
- "Quiet",
- "Verbose"
- ]
+ "$ref": "#/definitions/Verbosity"
}
}
}
- }
+ },
+ "$ref": "#/definitions/NukeBuild"
}
diff --git a/Build/Build.csproj b/Build/Build.csproj
index 22b49174..e2ec3fd9 100644
--- a/Build/Build.csproj
+++ b/Build/Build.csproj
@@ -14,8 +14,8 @@
-
-
+
+
diff --git a/Examples/CleanWithCQRS/HR.LeaveManagement.API/HR.LeaveManagement.API.csproj b/Examples/CleanWithCQRS/HR.LeaveManagement.API/HR.LeaveManagement.API.csproj
index b8ae9a7e..63b8ff10 100644
--- a/Examples/CleanWithCQRS/HR.LeaveManagement.API/HR.LeaveManagement.API.csproj
+++ b/Examples/CleanWithCQRS/HR.LeaveManagement.API/HR.LeaveManagement.API.csproj
@@ -8,7 +8,7 @@
-
+
diff --git a/Examples/CleanWithCQRS/HR.LeaveManagement.Application.UnitTests/HR.LeaveManagement.Application.UnitTests.csproj b/Examples/CleanWithCQRS/HR.LeaveManagement.Application.UnitTests/HR.LeaveManagement.Application.UnitTests.csproj
index eeb327b9..065e1b9f 100644
--- a/Examples/CleanWithCQRS/HR.LeaveManagement.Application.UnitTests/HR.LeaveManagement.Application.UnitTests.csproj
+++ b/Examples/CleanWithCQRS/HR.LeaveManagement.Application.UnitTests/HR.LeaveManagement.Application.UnitTests.csproj
@@ -9,19 +9,19 @@
-
-
+
+
-
-
-
-
-
+
+
+
+
+
-
-
-
+
+
+
runtime; build; native; contentfiles; analyzers; buildtransitive
all
diff --git a/Examples/CleanWithCQRS/HR.LeaveManagement.Application/HR.LeaveManagement.Application.csproj b/Examples/CleanWithCQRS/HR.LeaveManagement.Application/HR.LeaveManagement.Application.csproj
index ea2308b5..0eedb610 100644
--- a/Examples/CleanWithCQRS/HR.LeaveManagement.Application/HR.LeaveManagement.Application.csproj
+++ b/Examples/CleanWithCQRS/HR.LeaveManagement.Application/HR.LeaveManagement.Application.csproj
@@ -10,7 +10,7 @@
-
+
diff --git a/Examples/CleanWithCQRS/HR.LeaveManagement.Identity/HR.LeaveManagement.Identity.csproj b/Examples/CleanWithCQRS/HR.LeaveManagement.Identity/HR.LeaveManagement.Identity.csproj
index facd1685..37b5c5ea 100644
--- a/Examples/CleanWithCQRS/HR.LeaveManagement.Identity/HR.LeaveManagement.Identity.csproj
+++ b/Examples/CleanWithCQRS/HR.LeaveManagement.Identity/HR.LeaveManagement.Identity.csproj
@@ -7,12 +7,12 @@
-
-
+
+
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/Examples/CleanWithCQRS/HR.LeaveManagement.MVC/HR.LeaveManagement.MVC.csproj b/Examples/CleanWithCQRS/HR.LeaveManagement.MVC/HR.LeaveManagement.MVC.csproj
index 9d28c2e9..19c6af80 100644
--- a/Examples/CleanWithCQRS/HR.LeaveManagement.MVC/HR.LeaveManagement.MVC.csproj
+++ b/Examples/CleanWithCQRS/HR.LeaveManagement.MVC/HR.LeaveManagement.MVC.csproj
@@ -8,10 +8,10 @@
-
+
-
-
+
+
diff --git a/Examples/CleanWithCQRS/HR.LeaveManagement.Persistence/HR.LeaveManagement.Persistence.csproj b/Examples/CleanWithCQRS/HR.LeaveManagement.Persistence/HR.LeaveManagement.Persistence.csproj
index f09b07a7..de60c5bd 100644
--- a/Examples/CleanWithCQRS/HR.LeaveManagement.Persistence/HR.LeaveManagement.Persistence.csproj
+++ b/Examples/CleanWithCQRS/HR.LeaveManagement.Persistence/HR.LeaveManagement.Persistence.csproj
@@ -7,11 +7,11 @@
-
+
-
+
diff --git a/Src/RCommon.ApplicationServices/RCommon.ApplicationServices.csproj b/Src/RCommon.ApplicationServices/RCommon.ApplicationServices.csproj
index fcc722dc..34a92ef7 100644
--- a/Src/RCommon.ApplicationServices/RCommon.ApplicationServices.csproj
+++ b/Src/RCommon.ApplicationServices/RCommon.ApplicationServices.csproj
@@ -1,21 +1,13 @@
- net6.0;net8.0;
+ net8.0;
-
-
-
-
-
-
-
-
diff --git a/Src/RCommon.Authorization.Web/RCommon.Authorization.Web.csproj b/Src/RCommon.Authorization.Web/RCommon.Authorization.Web.csproj
index 74a7d74d..fa7f2292 100644
--- a/Src/RCommon.Authorization.Web/RCommon.Authorization.Web.csproj
+++ b/Src/RCommon.Authorization.Web/RCommon.Authorization.Web.csproj
@@ -1,11 +1,11 @@
- net6.0;net8.0;
+ net8.0;
-
+
diff --git a/Src/RCommon.Caching/CachingBuilderExtensions.cs b/Src/RCommon.Caching/CachingBuilderExtensions.cs
index 0e0ede17..53788789 100644
--- a/Src/RCommon.Caching/CachingBuilderExtensions.cs
+++ b/Src/RCommon.Caching/CachingBuilderExtensions.cs
@@ -1,6 +1,5 @@
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.DependencyInjection.Extensions;
-using RCommon.Json;
using System;
using System.Collections.Generic;
using System.Linq;
diff --git a/Src/RCommon.Caching/RCommon.Caching.csproj b/Src/RCommon.Caching/RCommon.Caching.csproj
index 4a070226..b27e3041 100644
--- a/Src/RCommon.Caching/RCommon.Caching.csproj
+++ b/Src/RCommon.Caching/RCommon.Caching.csproj
@@ -1,19 +1,11 @@
- net6.0;net8.0;
+ net8.0;
-
-
-
-
-
-
-
-
diff --git a/Src/RCommon.Core/RCommon.Core.csproj b/Src/RCommon.Core/RCommon.Core.csproj
index f135e751..589df676 100644
--- a/Src/RCommon.Core/RCommon.Core.csproj
+++ b/Src/RCommon.Core/RCommon.Core.csproj
@@ -1,23 +1,14 @@
- net6.0;net8.0;
+ net8.0;
$(MSBuildProjectName.Replace(" ", "_").Replace(".Core", ""))
-
-
-
-
-
-
-
-
-
-
+
diff --git a/Src/RCommon.Dapper/DapperPersistenceBuilder.cs b/Src/RCommon.Dapper/DapperPersistenceBuilder.cs
index 7f9cfc1b..4b57e9fb 100644
--- a/Src/RCommon.Dapper/DapperPersistenceBuilder.cs
+++ b/Src/RCommon.Dapper/DapperPersistenceBuilder.cs
@@ -1,5 +1,4 @@
-using Microsoft.Data.SqlClient;
-using RCommon.Persistence.Sql;
+using RCommon.Persistence.Sql;
using System;
using System.Collections.Generic;
using System.Data.Common;
diff --git a/Src/RCommon.Dapper/RCommon.Dapper.csproj b/Src/RCommon.Dapper/RCommon.Dapper.csproj
index 1c987370..944a87b8 100644
--- a/Src/RCommon.Dapper/RCommon.Dapper.csproj
+++ b/Src/RCommon.Dapper/RCommon.Dapper.csproj
@@ -1,22 +1,12 @@
- net6.0;net8.0;
+ net8.0;
-
-
-
-
-
-
-
-
-
-
-
+
diff --git a/Src/RCommon.EfCore/RCommon.EFCore.csproj b/Src/RCommon.EfCore/RCommon.EFCore.csproj
index ba9a1363..a7c54617 100644
--- a/Src/RCommon.EfCore/RCommon.EFCore.csproj
+++ b/Src/RCommon.EfCore/RCommon.EFCore.csproj
@@ -2,20 +2,11 @@
enable
- net6.0;net8.0;
+ net8.0;
-
-
-
-
-
-
-
-
-
-
-
+
+
diff --git a/Src/RCommon.Emailing/RCommon.Emailing.csproj b/Src/RCommon.Emailing/RCommon.Emailing.csproj
index 4b002a25..2a1c5994 100644
--- a/Src/RCommon.Emailing/RCommon.Emailing.csproj
+++ b/Src/RCommon.Emailing/RCommon.Emailing.csproj
@@ -1,7 +1,7 @@
- net6.0;net8.0;
+ net8.0;
enable
@@ -9,8 +9,4 @@
-
-
-
-
diff --git a/Src/RCommon.Entities/BusinessEntity.cs b/Src/RCommon.Entities/BusinessEntity.cs
index 70e2344f..3b2ec906 100644
--- a/Src/RCommon.Entities/BusinessEntity.cs
+++ b/Src/RCommon.Entities/BusinessEntity.cs
@@ -1,6 +1,5 @@
using System;
using System.Collections.Generic;
-using PropertyChanged;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations.Schema;
using RCommon.EventHandling;
diff --git a/Src/RCommon.Entities/RCommon.Entities.csproj b/Src/RCommon.Entities/RCommon.Entities.csproj
index b73feb90..6a58d35d 100644
--- a/Src/RCommon.Entities/RCommon.Entities.csproj
+++ b/Src/RCommon.Entities/RCommon.Entities.csproj
@@ -1,18 +1,11 @@
- net6.0;net8.0;
+ net8.0;
-
-
-
-
-
-
-
-
+
diff --git a/Src/RCommon.FluentValidation/RCommon.FluentValidation.csproj b/Src/RCommon.FluentValidation/RCommon.FluentValidation.csproj
index 60963679..097310b7 100644
--- a/Src/RCommon.FluentValidation/RCommon.FluentValidation.csproj
+++ b/Src/RCommon.FluentValidation/RCommon.FluentValidation.csproj
@@ -1,14 +1,14 @@
- net6.0;net8.0;
+ net8.0;
enable
enable
-
-
+
+
diff --git a/Src/RCommon.Json/RCommon.Json.csproj b/Src/RCommon.Json/RCommon.Json.csproj
index 806700ef..b27e3041 100644
--- a/Src/RCommon.Json/RCommon.Json.csproj
+++ b/Src/RCommon.Json/RCommon.Json.csproj
@@ -1,13 +1,9 @@
- net6.0;net8.0;
+ net8.0;
-
-
-
-
diff --git a/Src/RCommon.JsonNet/RCommon.JsonNet.csproj b/Src/RCommon.JsonNet/RCommon.JsonNet.csproj
index 38951e81..cdbb93e7 100644
--- a/Src/RCommon.JsonNet/RCommon.JsonNet.csproj
+++ b/Src/RCommon.JsonNet/RCommon.JsonNet.csproj
@@ -1,11 +1,10 @@
- net6.0;net8.0;
+ net8.0;
-
diff --git a/Src/RCommon.Linq2Db/Crud/Linq2DbRepository.cs b/Src/RCommon.Linq2Db/Crud/Linq2DbRepository.cs
index 08b2b0ca..b06e52a3 100644
--- a/Src/RCommon.Linq2Db/Crud/Linq2DbRepository.cs
+++ b/Src/RCommon.Linq2Db/Crud/Linq2DbRepository.cs
@@ -3,7 +3,6 @@
using Microsoft.Extensions.Options;
using RCommon.Entities;
using RCommon.Collections;
-
using System;
using System.Collections.Generic;
using System.Linq;
diff --git a/Src/RCommon.Linq2Db/RCommon.Linq2Db.csproj b/Src/RCommon.Linq2Db/RCommon.Linq2Db.csproj
index 06cfcce2..60e1244d 100644
--- a/Src/RCommon.Linq2Db/RCommon.Linq2Db.csproj
+++ b/Src/RCommon.Linq2Db/RCommon.Linq2Db.csproj
@@ -1,20 +1,13 @@
- net6.0;net8.0;
+ net8.0;
enable
enable
-
-
-
-
-
-
-
diff --git a/Src/RCommon.MassTransit/RCommon.MassTransit.csproj b/Src/RCommon.MassTransit/RCommon.MassTransit.csproj
index aeeaa8e5..8d65a318 100644
--- a/Src/RCommon.MassTransit/RCommon.MassTransit.csproj
+++ b/Src/RCommon.MassTransit/RCommon.MassTransit.csproj
@@ -1,13 +1,13 @@
- net6.0;net8.0;
+ net8.0;
enable
enable
-
+
diff --git a/Src/RCommon.Mediator/RCommon.Mediator.csproj b/Src/RCommon.Mediator/RCommon.Mediator.csproj
index 971164ec..0016c8f2 100644
--- a/Src/RCommon.Mediator/RCommon.Mediator.csproj
+++ b/Src/RCommon.Mediator/RCommon.Mediator.csproj
@@ -1,17 +1,10 @@
- net6.0;net8.0;
+ net8.0;
enable
enable
-
-
-
-
-
-
-
diff --git a/Src/RCommon.Mediatr/RCommon.MediatR.csproj b/Src/RCommon.Mediatr/RCommon.MediatR.csproj
index 06ebbbeb..b8255f09 100644
--- a/Src/RCommon.Mediatr/RCommon.MediatR.csproj
+++ b/Src/RCommon.Mediatr/RCommon.MediatR.csproj
@@ -1,13 +1,13 @@
- net6.0;net8.0;
+ net8.0;
enable
enable
-
+
diff --git a/Src/RCommon.MemoryCache/RCommon.MemoryCache.csproj b/Src/RCommon.MemoryCache/RCommon.MemoryCache.csproj
index da2c97c2..b7833e0e 100644
--- a/Src/RCommon.MemoryCache/RCommon.MemoryCache.csproj
+++ b/Src/RCommon.MemoryCache/RCommon.MemoryCache.csproj
@@ -1,16 +1,17 @@
- net6.0;net8.0;
+ net8.0;
-
+
+
diff --git a/Src/RCommon.Models/RCommon.Models.csproj b/Src/RCommon.Models/RCommon.Models.csproj
index 2ea425f4..9970ec25 100644
--- a/Src/RCommon.Models/RCommon.Models.csproj
+++ b/Src/RCommon.Models/RCommon.Models.csproj
@@ -1,7 +1,7 @@
- net6.0;net8.0;
+ net8.0;
diff --git a/Src/RCommon.Persistence.Caching.MemoryCache/RCommon.Persistence.Caching.MemoryCache.csproj b/Src/RCommon.Persistence.Caching.MemoryCache/RCommon.Persistence.Caching.MemoryCache.csproj
index 383c6745..249eaf00 100644
--- a/Src/RCommon.Persistence.Caching.MemoryCache/RCommon.Persistence.Caching.MemoryCache.csproj
+++ b/Src/RCommon.Persistence.Caching.MemoryCache/RCommon.Persistence.Caching.MemoryCache.csproj
@@ -1,7 +1,7 @@
- net6.0;net8.0;
+ net8.0;
enable
enable
diff --git a/Src/RCommon.Persistence.Caching.RedisCache/RCommon.Persistence.Caching.RedisCache.csproj b/Src/RCommon.Persistence.Caching.RedisCache/RCommon.Persistence.Caching.RedisCache.csproj
index 71dd71a6..66d5ef84 100644
--- a/Src/RCommon.Persistence.Caching.RedisCache/RCommon.Persistence.Caching.RedisCache.csproj
+++ b/Src/RCommon.Persistence.Caching.RedisCache/RCommon.Persistence.Caching.RedisCache.csproj
@@ -1,7 +1,7 @@
- net6.0;net8.0;
+ net8.0;
enable
enable
diff --git a/Src/RCommon.Persistence.Caching/RCommon.Persistence.Caching.csproj b/Src/RCommon.Persistence.Caching/RCommon.Persistence.Caching.csproj
index 958b00c2..51fba86c 100644
--- a/Src/RCommon.Persistence.Caching/RCommon.Persistence.Caching.csproj
+++ b/Src/RCommon.Persistence.Caching/RCommon.Persistence.Caching.csproj
@@ -1,7 +1,7 @@
- net6.0;net8.0;
+ net8.0;
diff --git a/Src/RCommon.Persistence/RCommon.Persistence.csproj b/Src/RCommon.Persistence/RCommon.Persistence.csproj
index 1b12e24e..f8dec7f2 100644
--- a/Src/RCommon.Persistence/RCommon.Persistence.csproj
+++ b/Src/RCommon.Persistence/RCommon.Persistence.csproj
@@ -1,7 +1,7 @@
- net6.0;net8.0;
+ net8.0;
@@ -9,15 +9,6 @@
-
-
-
-
-
-
-
-
-
diff --git a/Src/RCommon.RedisCache/RCommon.RedisCache.csproj b/Src/RCommon.RedisCache/RCommon.RedisCache.csproj
index 4ab67fea..b1e58d86 100644
--- a/Src/RCommon.RedisCache/RCommon.RedisCache.csproj
+++ b/Src/RCommon.RedisCache/RCommon.RedisCache.csproj
@@ -1,15 +1,16 @@
- net6.0;net8.0;
+ net8.0;
-
+
+
diff --git a/Src/RCommon.Security/RCommon.Security.csproj b/Src/RCommon.Security/RCommon.Security.csproj
index 14c0d3c8..15520891 100644
--- a/Src/RCommon.Security/RCommon.Security.csproj
+++ b/Src/RCommon.Security/RCommon.Security.csproj
@@ -1,18 +1,11 @@
- net6.0;net8.0;
+ net8.0;
-
-
-
-
-
-
-
-
+
diff --git a/Src/RCommon.SendGrid/RCommon.SendGrid.csproj b/Src/RCommon.SendGrid/RCommon.SendGrid.csproj
index c4106888..c5e89775 100644
--- a/Src/RCommon.SendGrid/RCommon.SendGrid.csproj
+++ b/Src/RCommon.SendGrid/RCommon.SendGrid.csproj
@@ -1,7 +1,7 @@
- net6.0;net8.0;
+ net8.0;
enable
enable
diff --git a/Src/RCommon.SystemTextJson/RCommon.SystemTextJson.csproj b/Src/RCommon.SystemTextJson/RCommon.SystemTextJson.csproj
index 26c28f9a..d3eedea2 100644
--- a/Src/RCommon.SystemTextJson/RCommon.SystemTextJson.csproj
+++ b/Src/RCommon.SystemTextJson/RCommon.SystemTextJson.csproj
@@ -1,12 +1,11 @@
- net6.0;net8.0;
+ net8.0;
-
-
+
diff --git a/Src/RCommon.Web/RCommon.Web.csproj b/Src/RCommon.Web/RCommon.Web.csproj
index d6e7329c..6477ba41 100644
--- a/Src/RCommon.Web/RCommon.Web.csproj
+++ b/Src/RCommon.Web/RCommon.Web.csproj
@@ -1,15 +1,8 @@
- net6.0;net8.0;
-
-
-
-
-
-
-
-
+ net8.0;
+
diff --git a/Src/RCommon.Wolverine/RCommon.Wolverine.csproj b/Src/RCommon.Wolverine/RCommon.Wolverine.csproj
index a347cb05..800457f8 100644
--- a/Src/RCommon.Wolverine/RCommon.Wolverine.csproj
+++ b/Src/RCommon.Wolverine/RCommon.Wolverine.csproj
@@ -1,19 +1,13 @@
- net6.0;net8.0;
+ net8.0;
enable
enable
-
-
-
-
-
-
-
+
diff --git a/Tests/RCommon.Emailing.SendGrid.Tests/RCommon.Emailing.SendGrid.Tests.csproj b/Tests/RCommon.Emailing.SendGrid.Tests/RCommon.Emailing.SendGrid.Tests.csproj
index 96326720..546f9c58 100644
--- a/Tests/RCommon.Emailing.SendGrid.Tests/RCommon.Emailing.SendGrid.Tests.csproj
+++ b/Tests/RCommon.Emailing.SendGrid.Tests/RCommon.Emailing.SendGrid.Tests.csproj
@@ -8,16 +8,16 @@
-
-
-
-
-
+
+
+
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
-
+
diff --git a/Tests/RCommon.Emailing.Tests/RCommon.Emailing.Tests.csproj b/Tests/RCommon.Emailing.Tests/RCommon.Emailing.Tests.csproj
index 47c0e33d..30a0ed4c 100644
--- a/Tests/RCommon.Emailing.Tests/RCommon.Emailing.Tests.csproj
+++ b/Tests/RCommon.Emailing.Tests/RCommon.Emailing.Tests.csproj
@@ -8,15 +8,15 @@
-
-
-
-
+
+
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
-
+
diff --git a/Tests/RCommon.Mediator.MediatR.Tests/RCommon.Mediator.MediatR.Tests.csproj b/Tests/RCommon.Mediator.MediatR.Tests/RCommon.Mediator.MediatR.Tests.csproj
index 2eff2099..c02ef958 100644
--- a/Tests/RCommon.Mediator.MediatR.Tests/RCommon.Mediator.MediatR.Tests.csproj
+++ b/Tests/RCommon.Mediator.MediatR.Tests/RCommon.Mediator.MediatR.Tests.csproj
@@ -9,16 +9,16 @@
-
-
-
-
-
+
+
+
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
-
+
diff --git a/Tests/RCommon.Messaging.MassTransit.Tests/RCommon.Messaging.MassTransit.Tests.csproj b/Tests/RCommon.Messaging.MassTransit.Tests/RCommon.Messaging.MassTransit.Tests.csproj
index d6d3e55f..5672fb3a 100644
--- a/Tests/RCommon.Messaging.MassTransit.Tests/RCommon.Messaging.MassTransit.Tests.csproj
+++ b/Tests/RCommon.Messaging.MassTransit.Tests/RCommon.Messaging.MassTransit.Tests.csproj
@@ -9,10 +9,10 @@
-
-
-
-
+
+
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/Tests/RCommon.Messaging.Wolverine.Tests/RCommon.Messaging.Wolverine.Tests.csproj b/Tests/RCommon.Messaging.Wolverine.Tests/RCommon.Messaging.Wolverine.Tests.csproj
index 1dd04735..4b894d84 100644
--- a/Tests/RCommon.Messaging.Wolverine.Tests/RCommon.Messaging.Wolverine.Tests.csproj
+++ b/Tests/RCommon.Messaging.Wolverine.Tests/RCommon.Messaging.Wolverine.Tests.csproj
@@ -9,10 +9,10 @@
-
-
-
-
+
+
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/Tests/RCommon.Persistence.Dapper.Tests/RCommon.Persistence.Dapper.Tests.csproj b/Tests/RCommon.Persistence.Dapper.Tests/RCommon.Persistence.Dapper.Tests.csproj
index 170c1cf8..c4503c00 100644
--- a/Tests/RCommon.Persistence.Dapper.Tests/RCommon.Persistence.Dapper.Tests.csproj
+++ b/Tests/RCommon.Persistence.Dapper.Tests/RCommon.Persistence.Dapper.Tests.csproj
@@ -7,22 +7,22 @@
-
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
-
-
-
+
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
-
-
+
+
diff --git a/Tests/RCommon.Persistence.EFCore.Tests/RCommon.Persistence.EFCore.Tests.csproj b/Tests/RCommon.Persistence.EFCore.Tests/RCommon.Persistence.EFCore.Tests.csproj
index 08b276df..b150fe96 100644
--- a/Tests/RCommon.Persistence.EFCore.Tests/RCommon.Persistence.EFCore.Tests.csproj
+++ b/Tests/RCommon.Persistence.EFCore.Tests/RCommon.Persistence.EFCore.Tests.csproj
@@ -9,23 +9,23 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
-
+
-
-
-
-
-
+
+
+
+
+
-
-
-
-
+
+
+
+
diff --git a/Tests/RCommon.Persistence.Linq2Db.Tests/RCommon.Persistence.Linq2Db.Tests.csproj b/Tests/RCommon.Persistence.Linq2Db.Tests/RCommon.Persistence.Linq2Db.Tests.csproj
index 34cac01b..124cf073 100644
--- a/Tests/RCommon.Persistence.Linq2Db.Tests/RCommon.Persistence.Linq2Db.Tests.csproj
+++ b/Tests/RCommon.Persistence.Linq2Db.Tests/RCommon.Persistence.Linq2Db.Tests.csproj
@@ -8,20 +8,20 @@
-
+
-
+
-
-
-
-
-
+
+
+
+
+
-
-
-
-
+
+
+
+
diff --git a/Tests/RCommon.Security.Tests/RCommon.Security.Tests.csproj b/Tests/RCommon.Security.Tests/RCommon.Security.Tests.csproj
index 2c408e23..a53c9ab8 100644
--- a/Tests/RCommon.Security.Tests/RCommon.Security.Tests.csproj
+++ b/Tests/RCommon.Security.Tests/RCommon.Security.Tests.csproj
@@ -8,17 +8,17 @@
-
-
-
-
-
+
+
+
+
+
-
+
-
-
-
+
+
+
runtime; build; native; contentfiles; analyzers; buildtransitive
all
diff --git a/Tests/RCommon.TestBase.Data/RCommon.TestBase.Data.csproj b/Tests/RCommon.TestBase.Data/RCommon.TestBase.Data.csproj
index 660cb901..4d27aa86 100644
--- a/Tests/RCommon.TestBase.Data/RCommon.TestBase.Data.csproj
+++ b/Tests/RCommon.TestBase.Data/RCommon.TestBase.Data.csproj
@@ -7,23 +7,23 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
-
+
-
-
-
-
-
+
+
+
+
+
-
-
-
-
+
+
+
+
diff --git a/Tests/RCommon.TestBase/RCommon.TestBase.csproj b/Tests/RCommon.TestBase/RCommon.TestBase.csproj
index 2604a003..a7f0db37 100644
--- a/Tests/RCommon.TestBase/RCommon.TestBase.csproj
+++ b/Tests/RCommon.TestBase/RCommon.TestBase.csproj
@@ -7,19 +7,19 @@
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
-
+
diff --git a/Tests/RCommon.Tests/RCommon.Tests.csproj b/Tests/RCommon.Tests/RCommon.Tests.csproj
index 6021f72f..5b54b008 100644
--- a/Tests/RCommon.Tests/RCommon.Tests.csproj
+++ b/Tests/RCommon.Tests/RCommon.Tests.csproj
@@ -14,9 +14,9 @@
-
-
-
+
+
+