diff --git a/Build/Build.csproj b/Build/Build.csproj
index 672a0fe6..a08cc295 100644
--- a/Build/Build.csproj
+++ b/Build/Build.csproj
@@ -13,7 +13,7 @@
-
+
diff --git a/Src/RCommon.Core/RCommon - Backup.Core.csproj b/Src/RCommon.Core/RCommon - Backup.Core.csproj
new file mode 100644
index 00000000..24f82633
--- /dev/null
+++ b/Src/RCommon.Core/RCommon - Backup.Core.csproj
@@ -0,0 +1,15 @@
+
+
+
+ net8.0;
+ $(MSBuildProjectName.Replace(" ", "_").Replace(".Core", ""))
+
+
+
+
+
+
+
+
+
+
diff --git a/Src/RCommon.Core/RCommon.Core.csproj b/Src/RCommon.Core/RCommon.Core.csproj
index 589df676..be94f991 100644
--- a/Src/RCommon.Core/RCommon.Core.csproj
+++ b/Src/RCommon.Core/RCommon.Core.csproj
@@ -7,7 +7,7 @@
-
+
diff --git a/Src/RCommon.EfCore/RCommon.EFCore.csproj b/Src/RCommon.EfCore/RCommon.EFCore.csproj
index a7c54617..03d91367 100644
--- a/Src/RCommon.EfCore/RCommon.EFCore.csproj
+++ b/Src/RCommon.EfCore/RCommon.EFCore.csproj
@@ -5,8 +5,8 @@
net8.0;
-
-
+
+
diff --git a/Src/RCommon.MemoryCache/RCommon.MemoryCache.csproj b/Src/RCommon.MemoryCache/RCommon.MemoryCache.csproj
index b7833e0e..474336ca 100644
--- a/Src/RCommon.MemoryCache/RCommon.MemoryCache.csproj
+++ b/Src/RCommon.MemoryCache/RCommon.MemoryCache.csproj
@@ -5,7 +5,7 @@
-
+
diff --git a/Src/RCommon.RedisCache/RCommon.RedisCache.csproj b/Src/RCommon.RedisCache/RCommon.RedisCache.csproj
index b1e58d86..8a7b4156 100644
--- a/Src/RCommon.RedisCache/RCommon.RedisCache.csproj
+++ b/Src/RCommon.RedisCache/RCommon.RedisCache.csproj
@@ -5,7 +5,7 @@
-
+
diff --git a/Tests/RCommon.Persistence.Dapper.Tests/RCommon - Backup.Persistence.Dapper.Tests.csproj b/Tests/RCommon.Persistence.Dapper.Tests/RCommon - Backup.Persistence.Dapper.Tests.csproj
new file mode 100644
index 00000000..890c5a4d
--- /dev/null
+++ b/Tests/RCommon.Persistence.Dapper.Tests/RCommon - Backup.Persistence.Dapper.Tests.csproj
@@ -0,0 +1,43 @@
+
+
+
+ net8.0;
+
+ false
+
+
+
+
+
+ all
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+
+
+
+
+
+
+
+ all
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Always
+
+
+
+
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 10f71dd2..890c5a4d 100644
--- a/Tests/RCommon.Persistence.Dapper.Tests/RCommon.Persistence.Dapper.Tests.csproj
+++ b/Tests/RCommon.Persistence.Dapper.Tests/RCommon.Persistence.Dapper.Tests.csproj
@@ -13,7 +13,7 @@
runtime; build; native; contentfiles; analyzers; buildtransitive
-
+
diff --git a/Tests/RCommon.Persistence.EFCore.Tests/RCommon - Backup.Persistence.EFCore.Tests.csproj b/Tests/RCommon.Persistence.EFCore.Tests/RCommon - Backup.Persistence.EFCore.Tests.csproj
new file mode 100644
index 00000000..18cd3f77
--- /dev/null
+++ b/Tests/RCommon.Persistence.EFCore.Tests/RCommon - Backup.Persistence.EFCore.Tests.csproj
@@ -0,0 +1,49 @@
+
+
+
+ net8.0;
+
+ false
+
+ 13c09e79-e5cc-4045-b135-23f5ad00696e
+
+
+
+
+
+ all
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Always
+
+
+
+
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 9cb2061d..6ceacd59 100644
--- a/Tests/RCommon.Persistence.EFCore.Tests/RCommon.Persistence.EFCore.Tests.csproj
+++ b/Tests/RCommon.Persistence.EFCore.Tests/RCommon.Persistence.EFCore.Tests.csproj
@@ -14,14 +14,14 @@
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 d5ff5c83..247a1259 100644
--- a/Tests/RCommon.Persistence.Linq2Db.Tests/RCommon.Persistence.Linq2Db.Tests.csproj
+++ b/Tests/RCommon.Persistence.Linq2Db.Tests/RCommon.Persistence.Linq2Db.Tests.csproj
@@ -11,13 +11,13 @@
-
-
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/Tests/RCommon.Security.Tests/RCommon - Backup.Security.Tests.csproj b/Tests/RCommon.Security.Tests/RCommon - Backup.Security.Tests.csproj
new file mode 100644
index 00000000..ae80c45a
--- /dev/null
+++ b/Tests/RCommon.Security.Tests/RCommon - Backup.Security.Tests.csproj
@@ -0,0 +1,33 @@
+
+
+
+ net8.0;
+ enable
+
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+ all
+
+
+
+
+
+
+
+
+
diff --git a/Tests/RCommon.Security.Tests/RCommon.Security.Tests.csproj b/Tests/RCommon.Security.Tests/RCommon.Security.Tests.csproj
index 2f8de329..ae80c45a 100644
--- a/Tests/RCommon.Security.Tests/RCommon.Security.Tests.csproj
+++ b/Tests/RCommon.Security.Tests/RCommon.Security.Tests.csproj
@@ -9,11 +9,11 @@
-
-
-
-
-
+
+
+
+
+
diff --git a/Tests/RCommon.TestBase.Data/RCommon - Backup.TestBase.Data.csproj b/Tests/RCommon.TestBase.Data/RCommon - Backup.TestBase.Data.csproj
new file mode 100644
index 00000000..5acc4778
--- /dev/null
+++ b/Tests/RCommon.TestBase.Data/RCommon - Backup.TestBase.Data.csproj
@@ -0,0 +1,34 @@
+
+
+
+ net8.0;
+ enable
+ enable
+
+
+
+
+
+ all
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Tests/RCommon.TestBase.Data/RCommon.TestBase.Data.csproj b/Tests/RCommon.TestBase.Data/RCommon.TestBase.Data.csproj
index 3e1fde70..3705192f 100644
--- a/Tests/RCommon.TestBase.Data/RCommon.TestBase.Data.csproj
+++ b/Tests/RCommon.TestBase.Data/RCommon.TestBase.Data.csproj
@@ -12,14 +12,14 @@
all
runtime; build; native; contentfiles; analyzers; buildtransitive
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
diff --git a/Tests/RCommon.TestBase/RCommon - Backup.TestBase.csproj b/Tests/RCommon.TestBase/RCommon - Backup.TestBase.csproj
new file mode 100644
index 00000000..d098630f
--- /dev/null
+++ b/Tests/RCommon.TestBase/RCommon - Backup.TestBase.csproj
@@ -0,0 +1,31 @@
+
+
+
+ net8.0;
+
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Tests/RCommon.TestBase/RCommon.TestBase.csproj b/Tests/RCommon.TestBase/RCommon.TestBase.csproj
index 3c6ca5f3..d098630f 100644
--- a/Tests/RCommon.TestBase/RCommon.TestBase.csproj
+++ b/Tests/RCommon.TestBase/RCommon.TestBase.csproj
@@ -8,11 +8,11 @@
-
-
-
-
-
+
+
+
+
+
diff --git a/Tests/RCommon.Tests/RCommon - Backup.Tests.csproj b/Tests/RCommon.Tests/RCommon - Backup.Tests.csproj
new file mode 100644
index 00000000..a8534f27
--- /dev/null
+++ b/Tests/RCommon.Tests/RCommon - Backup.Tests.csproj
@@ -0,0 +1,38 @@
+
+
+
+ net8.0;
+
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Always
+
+
+
+
+
+
+
+
diff --git a/Tests/RCommon.Tests/RCommon.Tests.csproj b/Tests/RCommon.Tests/RCommon.Tests.csproj
index ae45ade4..a8534f27 100644
--- a/Tests/RCommon.Tests/RCommon.Tests.csproj
+++ b/Tests/RCommon.Tests/RCommon.Tests.csproj
@@ -13,7 +13,7 @@
-
+