diff --git a/examples/AdminClient/AdminClient.csproj b/examples/AdminClient/AdminClient.csproj
index 5f8fd9f81..ec88786b4 100755
--- a/examples/AdminClient/AdminClient.csproj
+++ b/examples/AdminClient/AdminClient.csproj
@@ -3,9 +3,9 @@
{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
AdminClient
- net8.0
+ net9.0
Exe
- 7.3
+ latest
diff --git a/examples/AvroBlogExamples/AvroBlogExamples.csproj b/examples/AvroBlogExamples/AvroBlogExamples.csproj
index ee34db124..68f708ac8 100644
--- a/examples/AvroBlogExamples/AvroBlogExamples.csproj
+++ b/examples/AvroBlogExamples/AvroBlogExamples.csproj
@@ -3,8 +3,8 @@
{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
Exe
- net8.0
- 7.1
+ net9.0
+ latest
diff --git a/examples/AvroGeneric/AvroGeneric.csproj b/examples/AvroGeneric/AvroGeneric.csproj
index 80646dae8..28deed0e0 100644
--- a/examples/AvroGeneric/AvroGeneric.csproj
+++ b/examples/AvroGeneric/AvroGeneric.csproj
@@ -4,8 +4,8 @@
{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
AvroGeneric
Exe
- net8.0
- 7.1
+ net9.0
+ latest
diff --git a/examples/AvroGenericEncryption/AvroGenericEncryption.csproj b/examples/AvroGenericEncryption/AvroGenericEncryption.csproj
index aced99c8d..da26a8f0d 100644
--- a/examples/AvroGenericEncryption/AvroGenericEncryption.csproj
+++ b/examples/AvroGenericEncryption/AvroGenericEncryption.csproj
@@ -4,8 +4,8 @@
{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
AvroGenericEncryption
Exe
- net8.0
- 7.1
+ net9.0
+ latest
diff --git a/examples/AvroGenericMigration/AvroGenericMigration.csproj b/examples/AvroGenericMigration/AvroGenericMigration.csproj
index 489cd345f..a0beb8008 100644
--- a/examples/AvroGenericMigration/AvroGenericMigration.csproj
+++ b/examples/AvroGenericMigration/AvroGenericMigration.csproj
@@ -4,8 +4,8 @@
{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
AvroGenericMigration
Exe
- net8.0
- 7.1
+ net9.0
+ latest
diff --git a/examples/AvroSpecific/AvroSpecific.csproj b/examples/AvroSpecific/AvroSpecific.csproj
index 1e2ca1b56..3c59fcf68 100644
--- a/examples/AvroSpecific/AvroSpecific.csproj
+++ b/examples/AvroSpecific/AvroSpecific.csproj
@@ -4,8 +4,8 @@
{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
AvroSpecific
Exe
- net8.0
- 7.1
+ net9.0
+ latest
diff --git a/examples/AvroSpecificEncryption/AvroSpecificEncryption.csproj b/examples/AvroSpecificEncryption/AvroSpecificEncryption.csproj
index 944ea730e..972d38152 100644
--- a/examples/AvroSpecificEncryption/AvroSpecificEncryption.csproj
+++ b/examples/AvroSpecificEncryption/AvroSpecificEncryption.csproj
@@ -4,8 +4,8 @@
{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
AvroSpecificEncryption
Exe
- net8.0
- 7.1
+ net9.0
+ latest
diff --git a/examples/ConfluentCloud/ConfluentCloud.csproj b/examples/ConfluentCloud/ConfluentCloud.csproj
index 4f55027d6..e8514168d 100644
--- a/examples/ConfluentCloud/ConfluentCloud.csproj
+++ b/examples/ConfluentCloud/ConfluentCloud.csproj
@@ -3,7 +3,7 @@
{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
Exe
- net8.0
+ net9.0
diff --git a/examples/Consumer/Consumer.csproj b/examples/Consumer/Consumer.csproj
index 51e69b6b7..cec732798 100755
--- a/examples/Consumer/Consumer.csproj
+++ b/examples/Consumer/Consumer.csproj
@@ -3,7 +3,7 @@
{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
Consumer
- net8.0
+ net9.0
Exe
diff --git a/examples/ExactlyOnce/ExactlyOnce.csproj b/examples/ExactlyOnce/ExactlyOnce.csproj
index cb10299a0..b70631803 100644
--- a/examples/ExactlyOnce/ExactlyOnce.csproj
+++ b/examples/ExactlyOnce/ExactlyOnce.csproj
@@ -3,9 +3,9 @@
{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
ExactlyOnce
- net8.0
+ net9.0
Exe
- 7.3
+ latest
diff --git a/examples/ExactlyOnceOldBroker/ExactlyOnceOldBroker.csproj b/examples/ExactlyOnceOldBroker/ExactlyOnceOldBroker.csproj
index 4821d993f..50269af02 100644
--- a/examples/ExactlyOnceOldBroker/ExactlyOnceOldBroker.csproj
+++ b/examples/ExactlyOnceOldBroker/ExactlyOnceOldBroker.csproj
@@ -3,9 +3,9 @@
{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
ExactlyOnceOldBroker
- net8.0
+ net9.0
Exe
- 7.3
+ latest
diff --git a/examples/JsonEncryption/JsonSerializationEncryption.csproj b/examples/JsonEncryption/JsonSerializationEncryption.csproj
index aba6463af..477d0b40f 100644
--- a/examples/JsonEncryption/JsonSerializationEncryption.csproj
+++ b/examples/JsonEncryption/JsonSerializationEncryption.csproj
@@ -4,8 +4,8 @@
{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
JsonSerializationEncryption
Exe
- net8.0
- 7.1
+ net9.0
+ latest
diff --git a/examples/JsonSerialization/JsonSerialization.csproj b/examples/JsonSerialization/JsonSerialization.csproj
index 3e5fa0c53..81574135f 100644
--- a/examples/JsonSerialization/JsonSerialization.csproj
+++ b/examples/JsonSerialization/JsonSerialization.csproj
@@ -4,8 +4,8 @@
{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
JsonSerialization
Exe
- net8.0
- 7.1
+ net9.0
+ latest
diff --git a/examples/JsonWithReferences/JsonWithReferences.csproj b/examples/JsonWithReferences/JsonWithReferences.csproj
index 9dbf458cf..5c13873ff 100644
--- a/examples/JsonWithReferences/JsonWithReferences.csproj
+++ b/examples/JsonWithReferences/JsonWithReferences.csproj
@@ -4,8 +4,8 @@
{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
JsonWithReferences
Exe
- net8.0
- 7.1
+ net9.0
+ latest
diff --git a/examples/JsonWithReferences/Program.cs b/examples/JsonWithReferences/Program.cs
index 94cf73849..da634a72a 100644
--- a/examples/JsonWithReferences/Program.cs
+++ b/examples/JsonWithReferences/Program.cs
@@ -22,7 +22,12 @@
using System.Collections.Generic;
using System.Threading;
using System.Threading.Tasks;
+#if NET8_0_OR_GREATER
using NJsonSchema.NewtonsoftJson.Generation;
+using NewtonsoftJsonSchemaGeneratorSettings = NJsonSchema.NewtonsoftJson.Generation.NewtonsoftJsonSchemaGeneratorSettings;
+#else
+using NewtonsoftJsonSchemaGeneratorSettings = NJsonSchema.Generation.JsonSchemaGeneratorSettings;
+#endif
using Newtonsoft.Json;
using Newtonsoft.Json.Serialization;
diff --git a/examples/OAuthConsumer/OAuthConsumer.csproj b/examples/OAuthConsumer/OAuthConsumer.csproj
index c3bc3ee45..139d729ef 100644
--- a/examples/OAuthConsumer/OAuthConsumer.csproj
+++ b/examples/OAuthConsumer/OAuthConsumer.csproj
@@ -3,9 +3,9 @@
{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
OAuthConsumer
- net8.0
+ net9.0
Exe
- 7.1
+ latest
diff --git a/examples/OAuthOIDC/OAuthOIDC.csproj b/examples/OAuthOIDC/OAuthOIDC.csproj
index 24a878739..e19fbe034 100644
--- a/examples/OAuthOIDC/OAuthOIDC.csproj
+++ b/examples/OAuthOIDC/OAuthOIDC.csproj
@@ -3,9 +3,9 @@
{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
OAuthOIDC
- net8.0
+ net9.0
Exe
- 7.1
+ latest
diff --git a/examples/OAuthProducer/OAuthProducer.csproj b/examples/OAuthProducer/OAuthProducer.csproj
index 42f0c028e..bbb731f35 100644
--- a/examples/OAuthProducer/OAuthProducer.csproj
+++ b/examples/OAuthProducer/OAuthProducer.csproj
@@ -3,9 +3,9 @@
{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
OAuthProducer
- net8.0
+ net9.0
Exe
- 7.1
+ latest
diff --git a/examples/Producer/Producer.csproj b/examples/Producer/Producer.csproj
index 3bed5daea..515bd83ad 100755
--- a/examples/Producer/Producer.csproj
+++ b/examples/Producer/Producer.csproj
@@ -3,9 +3,9 @@
{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
Producer
- net8.0
+ net9.0
Exe
- 7.1
+ latest
diff --git a/examples/Protobuf/Protobuf.csproj b/examples/Protobuf/Protobuf.csproj
index 45cb4ad44..ae457beee 100644
--- a/examples/Protobuf/Protobuf.csproj
+++ b/examples/Protobuf/Protobuf.csproj
@@ -4,8 +4,8 @@
{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
Protobuf
Exe
- net8.0
- 7.1
+ net9.0
+ latest
diff --git a/examples/ProtobufEncryption/ProtobufEncryption.csproj b/examples/ProtobufEncryption/ProtobufEncryption.csproj
index 8fff7b500..0e1e39c35 100644
--- a/examples/ProtobufEncryption/ProtobufEncryption.csproj
+++ b/examples/ProtobufEncryption/ProtobufEncryption.csproj
@@ -4,8 +4,8 @@
{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
ProtobufEncryption
Exe
- net8.0
- 7.1
+ net9.0
+ latest
diff --git a/src/ConfigGen/ConfigGen.csproj b/src/ConfigGen/ConfigGen.csproj
index 60d41ee8e..3534a5814 100644
--- a/src/ConfigGen/ConfigGen.csproj
+++ b/src/ConfigGen/ConfigGen.csproj
@@ -2,8 +2,8 @@
Exe
- net6.0;net8.0
- 7.1
+ net8.0;net9.0
+ latest
diff --git a/src/Confluent.SchemaRegistry.Serdes.Json/Confluent.SchemaRegistry.Serdes.Json.csproj b/src/Confluent.SchemaRegistry.Serdes.Json/Confluent.SchemaRegistry.Serdes.Json.csproj
index 745848207..3bc761b0e 100644
--- a/src/Confluent.SchemaRegistry.Serdes.Json/Confluent.SchemaRegistry.Serdes.Json.csproj
+++ b/src/Confluent.SchemaRegistry.Serdes.Json/Confluent.SchemaRegistry.Serdes.Json.csproj
@@ -23,10 +23,10 @@
Confluent.SchemaRegistry.Serdes.Json.snk
-
+
-
+
diff --git a/test/Confluent.Kafka.Benchmark/Confluent.Kafka.Benchmark.csproj b/test/Confluent.Kafka.Benchmark/Confluent.Kafka.Benchmark.csproj
index 179c5ced7..6e67cca91 100755
--- a/test/Confluent.Kafka.Benchmark/Confluent.Kafka.Benchmark.csproj
+++ b/test/Confluent.Kafka.Benchmark/Confluent.Kafka.Benchmark.csproj
@@ -3,7 +3,7 @@
{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
Confluent.Kafka.Benchmark
- net6.0;net8.0
+ net8.0;net9.0
Exe
diff --git a/test/Confluent.Kafka.IntegrationTests/Confluent.Kafka.IntegrationTests.csproj b/test/Confluent.Kafka.IntegrationTests/Confluent.Kafka.IntegrationTests.csproj
index 7b344897e..83109055e 100644
--- a/test/Confluent.Kafka.IntegrationTests/Confluent.Kafka.IntegrationTests.csproj
+++ b/test/Confluent.Kafka.IntegrationTests/Confluent.Kafka.IntegrationTests.csproj
@@ -4,7 +4,7 @@
{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
UnitTest
Confluent.Kafka.IntegrationTests
- net6.0;net8.0
+ net8.0;net9.0
true
diff --git a/test/Confluent.Kafka.SyncOverAsync/Confluent.Kafka.SyncOverAsync.csproj b/test/Confluent.Kafka.SyncOverAsync/Confluent.Kafka.SyncOverAsync.csproj
index 666d56bad..4834dbdac 100644
--- a/test/Confluent.Kafka.SyncOverAsync/Confluent.Kafka.SyncOverAsync.csproj
+++ b/test/Confluent.Kafka.SyncOverAsync/Confluent.Kafka.SyncOverAsync.csproj
@@ -2,7 +2,7 @@
Exe
- net6.0;net8.0
+ net8.0;net9.0
diff --git a/test/Confluent.Kafka.TestsCommon/Confluent.Kafka.TestsCommon.csproj b/test/Confluent.Kafka.TestsCommon/Confluent.Kafka.TestsCommon.csproj
index 9d2764295..04d09d259 100644
--- a/test/Confluent.Kafka.TestsCommon/Confluent.Kafka.TestsCommon.csproj
+++ b/test/Confluent.Kafka.TestsCommon/Confluent.Kafka.TestsCommon.csproj
@@ -1,6 +1,6 @@
- net6.0;net8.0
+ net8.0;net9.0
diff --git a/test/Confluent.Kafka.Transactions/Confluent.Kafka.Transactions.csproj b/test/Confluent.Kafka.Transactions/Confluent.Kafka.Transactions.csproj
index 6224ec4fa..b98f93b4f 100644
--- a/test/Confluent.Kafka.Transactions/Confluent.Kafka.Transactions.csproj
+++ b/test/Confluent.Kafka.Transactions/Confluent.Kafka.Transactions.csproj
@@ -2,8 +2,8 @@
Exe
- net6.0;net8.0
- 7.3
+ net8.0;net9.0
+ latest
diff --git a/test/Confluent.Kafka.UnitTests/Confluent.Kafka.UnitTests.csproj b/test/Confluent.Kafka.UnitTests/Confluent.Kafka.UnitTests.csproj
index 7facec972..76418fa29 100755
--- a/test/Confluent.Kafka.UnitTests/Confluent.Kafka.UnitTests.csproj
+++ b/test/Confluent.Kafka.UnitTests/Confluent.Kafka.UnitTests.csproj
@@ -4,7 +4,7 @@
{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
UnitTest
Confluent.Kafka.UnitTests
- net6.0;net8.0
+ net8.0;net9.0
true
true
Confluent.Kafka.UnitTests.snk
diff --git a/test/Confluent.Kafka.VerifiableClient/Confluent.Kafka.VerifiableClient.csproj b/test/Confluent.Kafka.VerifiableClient/Confluent.Kafka.VerifiableClient.csproj
index daa1d4d41..926ada48f 100755
--- a/test/Confluent.Kafka.VerifiableClient/Confluent.Kafka.VerifiableClient.csproj
+++ b/test/Confluent.Kafka.VerifiableClient/Confluent.Kafka.VerifiableClient.csproj
@@ -3,7 +3,7 @@
{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
Confluent.Kafka.VerifiableClient
- net6.0;net8.0
+ net8.0;net9.0
Exe
win-x64;linux-x64;osx-x64
diff --git a/test/Confluent.SchemaRegistry.IntegrationTests/Confluent.SchemaRegistry.IntegrationTests.csproj b/test/Confluent.SchemaRegistry.IntegrationTests/Confluent.SchemaRegistry.IntegrationTests.csproj
index 5db14e91a..618439892 100755
--- a/test/Confluent.SchemaRegistry.IntegrationTests/Confluent.SchemaRegistry.IntegrationTests.csproj
+++ b/test/Confluent.SchemaRegistry.IntegrationTests/Confluent.SchemaRegistry.IntegrationTests.csproj
@@ -4,7 +4,7 @@
{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
UnitTest
Confluent.SchemaRegistry.IntegrationTests
- net6.0;net8.0
+ net8.0;net9.0
diff --git a/test/Confluent.SchemaRegistry.Serdes.IntegrationTests/Confluent.SchemaRegistry.Serdes.IntegrationTests.csproj b/test/Confluent.SchemaRegistry.Serdes.IntegrationTests/Confluent.SchemaRegistry.Serdes.IntegrationTests.csproj
index 4e9dd986b..b25f6d6b0 100644
--- a/test/Confluent.SchemaRegistry.Serdes.IntegrationTests/Confluent.SchemaRegistry.Serdes.IntegrationTests.csproj
+++ b/test/Confluent.SchemaRegistry.Serdes.IntegrationTests/Confluent.SchemaRegistry.Serdes.IntegrationTests.csproj
@@ -4,7 +4,7 @@
{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
UnitTest
Confluent.SchemaRegistry.Serdes.IntegrationTests
- net6.0;net8.0
+ net8.0;net9.0
diff --git a/test/Confluent.SchemaRegistry.Serdes.UnitTests/Confluent.SchemaRegistry.Serdes.UnitTests.csproj b/test/Confluent.SchemaRegistry.Serdes.UnitTests/Confluent.SchemaRegistry.Serdes.UnitTests.csproj
index 8d4adf8c1..43d49d8ed 100644
--- a/test/Confluent.SchemaRegistry.Serdes.UnitTests/Confluent.SchemaRegistry.Serdes.UnitTests.csproj
+++ b/test/Confluent.SchemaRegistry.Serdes.UnitTests/Confluent.SchemaRegistry.Serdes.UnitTests.csproj
@@ -4,7 +4,7 @@
{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
UnitTest
Confluent.SchemaRegistry.Serdes.UnitTests
- net6.0;net8.0
+ net8.0;net9.0
true
true
..\..\src\Confluent.SchemaRegistry.Serdes.Protobuf\Confluent.SchemaRegistry.Serdes.Protobuf.snk
diff --git a/test/Confluent.SchemaRegistry.UnitTests/Confluent.SchemaRegistry.UnitTests.csproj b/test/Confluent.SchemaRegistry.UnitTests/Confluent.SchemaRegistry.UnitTests.csproj
index 9d3bd6789..ac65f0896 100644
--- a/test/Confluent.SchemaRegistry.UnitTests/Confluent.SchemaRegistry.UnitTests.csproj
+++ b/test/Confluent.SchemaRegistry.UnitTests/Confluent.SchemaRegistry.UnitTests.csproj
@@ -2,7 +2,7 @@
{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
- net6.0;net8.0
+ net8.0;net9.0
true
Confluent.SchemaRegistry.UnitTests.snk