diff --git a/.drone.yml b/.drone.yml
new file mode 100644
index 0000000..ad79093
--- /dev/null
+++ b/.drone.yml
@@ -0,0 +1,12 @@
+---
+kind: pipeline
+name: default
+
+type: docker
+steps:
+ - name: test-debug-linux
+ image: mcr.microsoft.com/dotnet/sdk:9.0-alpine
+ environment:
+ HUSKY: 0
+ commands:
+ - dotnet test -c Release
\ No newline at end of file
diff --git a/Directory.Build.props b/Directory.Build.props
index 895fae2..0ebcca0 100644
--- a/Directory.Build.props
+++ b/Directory.Build.props
@@ -2,4 +2,16 @@
$([System.IO.Path]::GetFullPath('$(MSBuildThisFileDirectory)'))=./
+
+
+ true
+
+
+
+
+
+ all
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+
+
\ No newline at end of file
diff --git a/PkmnLib.Dynamic/PkmnLib.Dynamic.csproj b/PkmnLib.Dynamic/PkmnLib.Dynamic.csproj
index f1db35a..beac537 100644
--- a/PkmnLib.Dynamic/PkmnLib.Dynamic.csproj
+++ b/PkmnLib.Dynamic/PkmnLib.Dynamic.csproj
@@ -18,11 +18,6 @@
-
-
- all
- runtime; build; native; contentfiles; analyzers; buildtransitive
-
diff --git a/PkmnLib.Static/PkmnLib.Static.csproj b/PkmnLib.Static/PkmnLib.Static.csproj
index 50a19a3..309e0a2 100644
--- a/PkmnLib.Static/PkmnLib.Static.csproj
+++ b/PkmnLib.Static/PkmnLib.Static.csproj
@@ -18,10 +18,6 @@
-
- all
- runtime; build; native; contentfiles; analyzers; buildtransitive
-
diff --git a/PkmnLib.Tests/PkmnLib.Tests.csproj b/PkmnLib.Tests/PkmnLib.Tests.csproj
index a8ea84b..a99a17e 100644
--- a/PkmnLib.Tests/PkmnLib.Tests.csproj
+++ b/PkmnLib.Tests/PkmnLib.Tests.csproj
@@ -6,8 +6,6 @@
enable
false
true
-
-
CA1822
diff --git a/Plugins/PkmnLib.Plugin.Gen7.Tests/PkmnLib.Plugin.Gen7.Tests.csproj b/Plugins/PkmnLib.Plugin.Gen7.Tests/PkmnLib.Plugin.Gen7.Tests.csproj
index ad77062..f7baf6d 100644
--- a/Plugins/PkmnLib.Plugin.Gen7.Tests/PkmnLib.Plugin.Gen7.Tests.csproj
+++ b/Plugins/PkmnLib.Plugin.Gen7.Tests/PkmnLib.Plugin.Gen7.Tests.csproj
@@ -1,12 +1,15 @@
- net8.0
+ net9.0
enable
enable
-
false
true
+
+
+ CA1822
+