This is an automated email from the ASF dual-hosted git repository.

ptupitsyn pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/ignite.git


The following commit(s) were added to refs/heads/master by this push:
     new 524b9efae69 IGNITE-17877 .NET: Upgrade to SDK 6 (#10361)
524b9efae69 is described below

commit 524b9efae690cfed0be1b7fc118eb638d6c13c3e
Author: Pavel Tupitsyn <ptupit...@apache.org>
AuthorDate: Thu Nov 3 18:38:17 2022 +0300

    IGNITE-17877 .NET: Upgrade to SDK 6 (#10361)
    
    * Update projects from `netcoreapp3.1` to `net6.0`.
    * Fix deprecated API errors in tests.
---
 .travis.yml                                            |  7 ++++++-
 .../Apache.Ignite.BenchmarkDotNet.csproj               |  2 +-
 .../Apache.Ignite.Benchmarks.DotNetCore.csproj         |  2 +-
 .../Apache.Ignite.Core.Tests.DotNetCore.csproj         |  2 +-
 .../Client/Cache/CacheTestAsync.cs                     | 18 +++++++++++++-----
 .../dotnet/Apache.Ignite.Core.Tests/ExceptionsTest.cs  |  6 ++++++
 .../Apache.Ignite.Core.Tests/Process/IgniteProcess.cs  |  2 +-
 .../Apache.Ignite.Core.Tests/Services/ServicesTest.cs  |  5 +++--
 .../Apache.Ignite/Apache.Ignite.DotNetCore.csproj      |  2 +-
 modules/platforms/dotnet/DEVNOTES.txt                  |  4 ++--
 modules/platforms/dotnet/examples/README.md            |  2 +-
 .../dotnet/examples/ServerNode/ServerNode.csproj       |  2 +-
 .../examples/Shared/Compute/AverageSalaryTask.cs       |  5 +++++
 modules/platforms/dotnet/examples/Shared/Shared.csproj |  2 +-
 .../examples/Thick/Cache/BinaryMode/BinaryMode.csproj  |  2 +-
 .../Thick/Cache/DataStreamer/DataStreamer.csproj       |  2 +-
 .../Thick/Cache/EntryProcessor/EntryProcessor.csproj   |  2 +-
 .../Cache/MultiTieredCache/MultiTieredCache.csproj     |  2 +-
 .../examples/Thick/Cache/NearCache/NearCache.csproj    |  2 +-
 .../OptimisticTransaction/OptimisticTransaction.csproj |  2 +-
 .../dotnet/examples/Thick/Cache/PutGet/PutGet.csproj   |  2 +-
 .../Thick/Cache/QueryContinuous/QueryContinuous.csproj |  2 +-
 .../Thick/Cache/QueryFullText/QueryFullText.csproj     |  2 +-
 .../examples/Thick/Cache/QueryScan/QueryScan.csproj    |  2 +-
 .../dotnet/examples/Thick/Cache/Store/Store.csproj     |  2 +-
 .../Thick/Cache/Transaction/Transaction.csproj         |  2 +-
 .../TransactionDeadlockDetection.csproj                |  2 +-
 .../dotnet/examples/Thick/Compute/Func/Func.csproj     |  2 +-
 .../PeerAssemblyLoading/PeerAssemblyLoading.csproj     |  2 +-
 .../dotnet/examples/Thick/Compute/Task/Task.csproj     |  2 +-
 .../Thick/DataStructures/AtomicLong/AtomicLong.csproj  |  2 +-
 .../AtomicReference/AtomicReference.csproj             |  2 +-
 .../AtomicSequence/AtomicSequence.csproj               |  2 +-
 .../Thick/Misc/ClientReconnect/ClientReconnect.csproj  |  2 +-
 .../dotnet/examples/Thick/Misc/Events/Events.csproj    |  2 +-
 .../dotnet/examples/Thick/Misc/Events/Program.cs       |  2 +-
 .../examples/Thick/Misc/Lifecycle/Lifecycle.csproj     |  2 +-
 .../examples/Thick/Misc/Messaging/Messaging.csproj     |  2 +-
 .../examples/Thick/Misc/Services/Services.csproj       |  2 +-
 .../platforms/dotnet/examples/Thick/Sql/Ddl/Ddl.csproj |  2 +-
 .../platforms/dotnet/examples/Thick/Sql/Dml/Dml.csproj |  2 +-
 .../dotnet/examples/Thick/Sql/Linq/Linq.csproj         |  2 +-
 .../platforms/dotnet/examples/Thick/Sql/Sql/Sql.csproj |  2 +-
 .../Thin/Cache/BinaryModeThin/BinaryModeThin.csproj    |  2 +-
 .../OptimisticTransactionThin.csproj                   |  2 +-
 .../examples/Thin/Cache/PutGetThin/PutGetThin.csproj   |  2 +-
 .../QueryContinuousThin/QueryContinuousThin.csproj     |  2 +-
 .../Thin/Cache/QueryScanThin/QueryScanThin.csproj      |  2 +-
 .../Thin/Cache/TransactionThin/TransactionThin.csproj  |  2 +-
 .../Thin/Misc/ServicesThin/ServicesThin.csproj         |  2 +-
 .../dotnet/examples/Thin/Sql/DdlThin/DdlThin.csproj    |  2 +-
 .../dotnet/examples/Thin/Sql/DmlThin/DmlThin.csproj    |  2 +-
 .../dotnet/examples/Thin/Sql/LinqThin/LinqThin.csproj  |  2 +-
 .../dotnet/examples/Thin/Sql/SqlThin/SqlThin.csproj    |  2 +-
 54 files changed, 83 insertions(+), 58 deletions(-)

diff --git a/.travis.yml b/.travis.yml
index 837f7c4e803..8d023c52af1 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -20,6 +20,7 @@ _ducktape-tox: &ducktape-tox
 matrix:
   include:
     - language: java
+      name: "Java 8"
       os: linux
       dist: bionic
       before_install:
@@ -34,6 +35,7 @@ matrix:
       cache: {directories: [$HOME/.m2/repository]}
 
     - language: java
+      name: "Java 11"
       os: linux
       dist: bionic
       before_install:
@@ -56,8 +58,9 @@ matrix:
       cache: {directories: [$HOME/.m2/repository]}
 
     - language: csharp
+      name: ".NET 6.0"
       mono: none
-      dotnet: 3.1.101
+      dotnet: 6.0
       script:
         - dotnet build modules/platforms/dotnet/Apache.Ignite.DotNetCore.sln
 
@@ -75,12 +78,14 @@ matrix:
       cache: { directories: [ $HOME/.m2/repository ] }
 
     - language: python
+      name: "Python 3.7.9"
       python: 3.7.9
       <<: *ducktape-tox
       script:
         - tox -e py37
 
     - language: python
+      name: "Python 3.8.5"
       python: 3.8.5
       <<: *ducktape-tox
       script:
diff --git 
a/modules/platforms/dotnet/Apache.Ignite.BenchmarkDotNet/Apache.Ignite.BenchmarkDotNet.csproj
 
b/modules/platforms/dotnet/Apache.Ignite.BenchmarkDotNet/Apache.Ignite.BenchmarkDotNet.csproj
index 5957de53ae4..b7e09eec169 100644
--- 
a/modules/platforms/dotnet/Apache.Ignite.BenchmarkDotNet/Apache.Ignite.BenchmarkDotNet.csproj
+++ 
b/modules/platforms/dotnet/Apache.Ignite.BenchmarkDotNet/Apache.Ignite.BenchmarkDotNet.csproj
@@ -2,7 +2,7 @@
 
   <PropertyGroup>
     <OutputType>Exe</OutputType>
-    <TargetFramework>netcoreapp3.1</TargetFramework>
+    <TargetFramework>net6.0</TargetFramework>
     <ServerGarbageCollection>true</ServerGarbageCollection>
     <GenerateRuntimeConfigurationFiles>true</GenerateRuntimeConfigurationFiles>
     
<AssemblyOriginatorKeyFile>Apache.Ignite.BenchmarkDotNet.snk</AssemblyOriginatorKeyFile>
diff --git 
a/modules/platforms/dotnet/Apache.Ignite.Benchmarks/Apache.Ignite.Benchmarks.DotNetCore.csproj
 
b/modules/platforms/dotnet/Apache.Ignite.Benchmarks/Apache.Ignite.Benchmarks.DotNetCore.csproj
index d34a13b210f..c4a8cd2e1e7 100644
--- 
a/modules/platforms/dotnet/Apache.Ignite.Benchmarks/Apache.Ignite.Benchmarks.DotNetCore.csproj
+++ 
b/modules/platforms/dotnet/Apache.Ignite.Benchmarks/Apache.Ignite.Benchmarks.DotNetCore.csproj
@@ -1,6 +1,6 @@
 <Project Sdk="Microsoft.NET.Sdk">
   <PropertyGroup>
-    <TargetFramework>netcoreapp3.1</TargetFramework>
+    <TargetFramework>net6.0</TargetFramework>
     <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
     <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
     <AssemblyName>Apache.Ignite.Benchmarks</AssemblyName>
diff --git 
a/modules/platforms/dotnet/Apache.Ignite.Core.Tests/Apache.Ignite.Core.Tests.DotNetCore.csproj
 
b/modules/platforms/dotnet/Apache.Ignite.Core.Tests/Apache.Ignite.Core.Tests.DotNetCore.csproj
index 7e6efa47c7f..ca06706e2e7 100644
--- 
a/modules/platforms/dotnet/Apache.Ignite.Core.Tests/Apache.Ignite.Core.Tests.DotNetCore.csproj
+++ 
b/modules/platforms/dotnet/Apache.Ignite.Core.Tests/Apache.Ignite.Core.Tests.DotNetCore.csproj
@@ -1,7 +1,7 @@
 <Project Sdk="Microsoft.NET.Sdk">
 
   <PropertyGroup>
-    <TargetFramework>netcoreapp3.1</TargetFramework>
+    <TargetFramework>net6.0</TargetFramework>
     <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
     <IsPackable>false</IsPackable>
     <IsPublishable>false</IsPublishable>
diff --git 
a/modules/platforms/dotnet/Apache.Ignite.Core.Tests/Client/Cache/CacheTestAsync.cs
 
b/modules/platforms/dotnet/Apache.Ignite.Core.Tests/Client/Cache/CacheTestAsync.cs
index e9556660a37..1ec8a3d3bea 100644
--- 
a/modules/platforms/dotnet/Apache.Ignite.Core.Tests/Client/Cache/CacheTestAsync.cs
+++ 
b/modules/platforms/dotnet/Apache.Ignite.Core.Tests/Client/Cache/CacheTestAsync.cs
@@ -17,7 +17,6 @@
 
 namespace Apache.Ignite.Core.Tests.Client.Cache
 {
-    using System;
     using System.Threading;
     using System.Threading.Tasks;
     using Apache.Ignite.Core.Client.Cache;
@@ -43,14 +42,23 @@ namespace Apache.Ignite.Core.Tests.Client.Cache
         public void TestAsyncContinuationIsExecutedOnThreadPool()
         {
             var cache = base.GetClientCache<int>();
-            var task = cache.PutAsync(1, 1).ContinueWith(_ =>
+            int? threadId1 = null;
+            int? threadId2 = null;
+
+            cache.PutAsync(1, 1).ContinueWith(_ =>
             {
-                Thread.CurrentThread.Abort();
+                threadId1 = Thread.CurrentThread.ManagedThreadId;
+                Thread.Sleep(3000);
             }, TaskContinuationOptions.ExecuteSynchronously);
 
-            Assert.Throws<AggregateException>(() => task.Wait());
+            cache.PutAsync(1, 1).ContinueWith(_ =>
+            {
+                threadId2 = Thread.CurrentThread.ManagedThreadId;
+                Thread.Sleep(3000);
+            }, TaskContinuationOptions.ExecuteSynchronously);
 
-            Assert.AreEqual(1, cache.GetAsync(1).Result);
+            TestUtils.WaitForTrueCondition(
+                () => threadId1 != null && threadId2 != null && 
threadId1.Value != threadId2.Value);
         }
     }
 }
diff --git 
a/modules/platforms/dotnet/Apache.Ignite.Core.Tests/ExceptionsTest.cs 
b/modules/platforms/dotnet/Apache.Ignite.Core.Tests/ExceptionsTest.cs
index 0d8517c62b3..f3069187677 100644
--- a/modules/platforms/dotnet/Apache.Ignite.Core.Tests/ExceptionsTest.cs
+++ b/modules/platforms/dotnet/Apache.Ignite.Core.Tests/ExceptionsTest.cs
@@ -111,6 +111,7 @@ namespace Apache.Ignite.Core.Tests
             var formatter = new BinaryFormatter();
             using (var ms = new MemoryStream())
             {
+#pragma warning disable SYSLIB0011 // BinaryFormatter is obsolete
                 formatter.Serialize(ms, ex);
 
                 ms.Seek(0, SeekOrigin.Begin);
@@ -131,6 +132,7 @@ namespace Apache.Ignite.Core.Tests
                 Assert.AreEqual(javaEx.StackTrace, resJavaEx.StackTrace);
                 Assert.AreEqual(javaEx.Source, resJavaEx.Source);
                 Assert.AreEqual(javaEx.HelpLink, resJavaEx.HelpLink);
+#pragma warning restore SYSLIB0011 // BinaryFormatter is obsolete
             }
         }
 
@@ -212,11 +214,13 @@ namespace Apache.Ignite.Core.Tests
                 var stream = new MemoryStream();
                 var formatter = new BinaryFormatter();
 
+#pragma warning disable SYSLIB0011 // BinaryFormatter is obsolete
                 formatter.Serialize(stream, ex);
                 stream.Seek(0, SeekOrigin.Begin);
 
                 ex = (Exception) formatter.Deserialize(stream);
                 Assert.AreEqual("myMessage", ex.Message);
+#pragma warning restore SYSLIB0011 // BinaryFormatter is obsolete
 
                 // Message+cause ctor.
                 var msgCauseCtor = type.GetConstructor(new[] { typeof(string), 
typeof(Exception) });
@@ -238,11 +242,13 @@ namespace Apache.Ignite.Core.Tests
 
             var stream = new MemoryStream();
 
+#pragma warning disable SYSLIB0011 // BinaryFormatter is obsolete
             formatter.Serialize(stream, ex);
 
             stream.Seek(0, SeekOrigin.Begin);
 
             var ex0 = (Exception) formatter.Deserialize(stream);
+#pragma warning restore SYSLIB0011 // BinaryFormatter is obsolete
 
             var updateEx = ((CachePartialUpdateException) ex);
 
diff --git 
a/modules/platforms/dotnet/Apache.Ignite.Core.Tests/Process/IgniteProcess.cs 
b/modules/platforms/dotnet/Apache.Ignite.Core.Tests/Process/IgniteProcess.cs
index 33ee6df4e81..f6aa13c4077 100644
--- a/modules/platforms/dotnet/Apache.Ignite.Core.Tests/Process/IgniteProcess.cs
+++ b/modules/platforms/dotnet/Apache.Ignite.Core.Tests/Process/IgniteProcess.cs
@@ -65,7 +65,7 @@ namespace Apache.Ignite.Core.Tests.Process
         static IgniteProcess()
         {
             // 1. Locate executable file and related stuff.
-            DirectoryInfo dir = new FileInfo(new 
Uri(typeof(IgniteProcess).Assembly.CodeBase).LocalPath).Directory;
+            DirectoryInfo dir = new FileInfo(new 
Uri(typeof(IgniteProcess).Assembly.Location).LocalPath).Directory;
 
             // ReSharper disable once PossibleNullReferenceException
             ExeDir = dir.FullName;
diff --git 
a/modules/platforms/dotnet/Apache.Ignite.Core.Tests/Services/ServicesTest.cs 
b/modules/platforms/dotnet/Apache.Ignite.Core.Tests/Services/ServicesTest.cs
index 16955aa55b9..cd46fd798f1 100644
--- a/modules/platforms/dotnet/Apache.Ignite.Core.Tests/Services/ServicesTest.cs
+++ b/modules/platforms/dotnet/Apache.Ignite.Core.Tests/Services/ServicesTest.cs
@@ -22,7 +22,6 @@ namespace Apache.Ignite.Core.Tests.Services
     using System.IO;
     using System.Linq;
     using System.Net;
-    using System.Runtime.Serialization.Formatters.Binary;
     using System.Threading;
     using System.Threading.Tasks;
     using Apache.Ignite.Core.Binary;
@@ -1051,6 +1050,7 @@ namespace Apache.Ignite.Core.Tests.Services
             
Assert.IsTrue(argException.Message.Contains("configurations[0].Name"));
         }
 
+#if !NETCOREAPP
         /// <summary>
         /// Tests [Serializable] usage of ServiceDeploymentException.
         /// </summary>
@@ -1070,7 +1070,7 @@ namespace Apache.Ignite.Core.Tests.Services
 
             var ex = new ServiceDeploymentException("msg", new 
Exception("in"), new[] {cfg});
 
-            var formatter = new BinaryFormatter();
+            var formatter = new 
System.Runtime.Serialization.Formatters.Binary.BinaryFormatter();
             var stream = new MemoryStream();
             formatter.Serialize(stream, ex);
             stream.Seek(0, SeekOrigin.Begin);
@@ -1091,6 +1091,7 @@ namespace Apache.Ignite.Core.Tests.Services
             Assert.IsInstanceOf<TestIgniteServiceSerializable>(cfg.Service);
             Assert.IsInstanceOf<NodeIdFilter>(cfg.NodeFilter);
         }
+#endif
 
         /// <summary>
         /// Verifies the deployment exception.
diff --git 
a/modules/platforms/dotnet/Apache.Ignite/Apache.Ignite.DotNetCore.csproj 
b/modules/platforms/dotnet/Apache.Ignite/Apache.Ignite.DotNetCore.csproj
index dd49461be49..4371db2ecd6 100644
--- a/modules/platforms/dotnet/Apache.Ignite/Apache.Ignite.DotNetCore.csproj
+++ b/modules/platforms/dotnet/Apache.Ignite/Apache.Ignite.DotNetCore.csproj
@@ -1,7 +1,7 @@
 <Project Sdk="Microsoft.NET.Sdk">
 
   <PropertyGroup>
-    <TargetFramework>netcoreapp3.1</TargetFramework>
+    <TargetFramework>net6.0</TargetFramework>
     <OutputType>Exe</OutputType>
     <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
     <AssemblyName>Apache.Ignite.Executable</AssemblyName>
diff --git a/modules/platforms/dotnet/DEVNOTES.txt 
b/modules/platforms/dotnet/DEVNOTES.txt
index 2d0a51ac5a4..ed060dcc490 100644
--- a/modules/platforms/dotnet/DEVNOTES.txt
+++ b/modules/platforms/dotnet/DEVNOTES.txt
@@ -2,11 +2,11 @@ Requirements
 ============
 
 * Oracle JDK 8 or 11
-* .NET Core SDK 3.1
+* .NET 6 SDK
 * JAVA_HOME environment variable set to the corresponding JDK (x64 or x86)
 * Apache Maven bin directory in PATH, or MAVEN_HOME environment variable
 * PowerShell
-* Any OS supported by .NET Core SDK (Linux, Windows, macOS)
+* Any OS supported by .NET SDK (Linux, Windows, macOS)
 
 
 Build Binaries and NuGet
diff --git a/modules/platforms/dotnet/examples/README.md 
b/modules/platforms/dotnet/examples/README.md
index 084013ed964..f7eba0d602d 100644
--- a/modules/platforms/dotnet/examples/README.md
+++ b/modules/platforms/dotnet/examples/README.md
@@ -6,7 +6,7 @@
 
 # Requirements
 
-* [.NET Core SDK 3.1](https://dotnet.microsoft.com/download/dotnet-core)
+* [.NET 6 SDK](https://dotnet.microsoft.com/download/dotnet-core)
 * [JDK 
8](https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html) 
or [JDK 
11](https://www.oracle.com/java/technologies/javase-jdk11-downloads.html)
 
 Windows, Linux, and macOS are supported.
diff --git a/modules/platforms/dotnet/examples/ServerNode/ServerNode.csproj 
b/modules/platforms/dotnet/examples/ServerNode/ServerNode.csproj
index 2437ab848b0..803fe9b1667 100644
--- a/modules/platforms/dotnet/examples/ServerNode/ServerNode.csproj
+++ b/modules/platforms/dotnet/examples/ServerNode/ServerNode.csproj
@@ -2,7 +2,7 @@
 
   <PropertyGroup>
     <OutputType>Exe</OutputType>
-    <TargetFramework>netcoreapp3.1</TargetFramework>
+    <TargetFramework>net6.0</TargetFramework>
     <RootNamespace>Apache.Ignite.Examples.ServerNode</RootNamespace>
   </PropertyGroup>
 
diff --git 
a/modules/platforms/dotnet/examples/Shared/Compute/AverageSalaryTask.cs 
b/modules/platforms/dotnet/examples/Shared/Compute/AverageSalaryTask.cs
index 85ef6372524..d94f1a8259d 100644
--- a/modules/platforms/dotnet/examples/Shared/Compute/AverageSalaryTask.cs
+++ b/modules/platforms/dotnet/examples/Shared/Compute/AverageSalaryTask.cs
@@ -78,6 +78,11 @@ namespace Apache.Ignite.Examples.Shared.Compute
                 count += t.Item2;
             }
 
+            if (count == 0)
+            {
+                return 0;
+            }
+
             return sum / count;
         }
     }
diff --git a/modules/platforms/dotnet/examples/Shared/Shared.csproj 
b/modules/platforms/dotnet/examples/Shared/Shared.csproj
index cf986cbe78f..1dda71ff5f6 100644
--- a/modules/platforms/dotnet/examples/Shared/Shared.csproj
+++ b/modules/platforms/dotnet/examples/Shared/Shared.csproj
@@ -1,7 +1,7 @@
 <Project Sdk="Microsoft.NET.Sdk">
 
   <PropertyGroup>
-    <TargetFramework>netcoreapp3.1</TargetFramework>
+    <TargetFramework>net6.0</TargetFramework>
     <RootNamespace>Apache.Ignite.Examples.Shared</RootNamespace>
     <NoWarn>CS0649</NoWarn>
   </PropertyGroup>
diff --git 
a/modules/platforms/dotnet/examples/Thick/Cache/BinaryMode/BinaryMode.csproj 
b/modules/platforms/dotnet/examples/Thick/Cache/BinaryMode/BinaryMode.csproj
index 9b7d9e58483..d3bd2f273eb 100644
--- a/modules/platforms/dotnet/examples/Thick/Cache/BinaryMode/BinaryMode.csproj
+++ b/modules/platforms/dotnet/examples/Thick/Cache/BinaryMode/BinaryMode.csproj
@@ -2,7 +2,7 @@
 
   <PropertyGroup>
     <OutputType>Exe</OutputType>
-    <TargetFramework>netcoreapp3.1</TargetFramework>
+    <TargetFramework>net6.0</TargetFramework>
     
<RootNamespace>Apache.Ignite.Examples.Thick.Cache.BinaryMode</RootNamespace>
   </PropertyGroup>
 
diff --git 
a/modules/platforms/dotnet/examples/Thick/Cache/DataStreamer/DataStreamer.csproj
 
b/modules/platforms/dotnet/examples/Thick/Cache/DataStreamer/DataStreamer.csproj
index 09abf3a73f9..581a046351a 100644
--- 
a/modules/platforms/dotnet/examples/Thick/Cache/DataStreamer/DataStreamer.csproj
+++ 
b/modules/platforms/dotnet/examples/Thick/Cache/DataStreamer/DataStreamer.csproj
@@ -2,7 +2,7 @@
 
   <PropertyGroup>
     <OutputType>Exe</OutputType>
-    <TargetFramework>netcoreapp3.1</TargetFramework>
+    <TargetFramework>net6.0</TargetFramework>
     
<RootNamespace>Apache.Ignite.Examples.Thick.Cache.DataStreamer</RootNamespace>
   </PropertyGroup>
 
diff --git 
a/modules/platforms/dotnet/examples/Thick/Cache/EntryProcessor/EntryProcessor.csproj
 
b/modules/platforms/dotnet/examples/Thick/Cache/EntryProcessor/EntryProcessor.csproj
index 414cdfa1ed8..a898730d970 100644
--- 
a/modules/platforms/dotnet/examples/Thick/Cache/EntryProcessor/EntryProcessor.csproj
+++ 
b/modules/platforms/dotnet/examples/Thick/Cache/EntryProcessor/EntryProcessor.csproj
@@ -2,7 +2,7 @@
 
     <PropertyGroup>
         <OutputType>Exe</OutputType>
-        <TargetFramework>netcoreapp3.1</TargetFramework>
+        <TargetFramework>net6.0</TargetFramework>
         
<RootNamespace>Apache.Ignite.Examples.Thick.Cache.EntryProcessor</RootNamespace>
     </PropertyGroup>
 
diff --git 
a/modules/platforms/dotnet/examples/Thick/Cache/MultiTieredCache/MultiTieredCache.csproj
 
b/modules/platforms/dotnet/examples/Thick/Cache/MultiTieredCache/MultiTieredCache.csproj
index 5315861fcc6..541b80645e9 100644
--- 
a/modules/platforms/dotnet/examples/Thick/Cache/MultiTieredCache/MultiTieredCache.csproj
+++ 
b/modules/platforms/dotnet/examples/Thick/Cache/MultiTieredCache/MultiTieredCache.csproj
@@ -2,7 +2,7 @@
 
     <PropertyGroup>
         <OutputType>Exe</OutputType>
-        <TargetFramework>netcoreapp3.1</TargetFramework>
+        <TargetFramework>net6.0</TargetFramework>
         
<RootNamespace>Apache.Ignite.Examples.Thick.Cache.MultiTieredCache</RootNamespace>
     </PropertyGroup>
 
diff --git 
a/modules/platforms/dotnet/examples/Thick/Cache/NearCache/NearCache.csproj 
b/modules/platforms/dotnet/examples/Thick/Cache/NearCache/NearCache.csproj
index 0f649890b4c..12fb72a43ee 100644
--- a/modules/platforms/dotnet/examples/Thick/Cache/NearCache/NearCache.csproj
+++ b/modules/platforms/dotnet/examples/Thick/Cache/NearCache/NearCache.csproj
@@ -2,7 +2,7 @@
 
     <PropertyGroup>
         <OutputType>Exe</OutputType>
-        <TargetFramework>netcoreapp3.1</TargetFramework>
+        <TargetFramework>net6.0</TargetFramework>
         
<RootNamespace>Apache.Ignite.Examples.Thick.Cache.NearCache</RootNamespace>
     </PropertyGroup>
 
diff --git 
a/modules/platforms/dotnet/examples/Thick/Cache/OptimisticTransaction/OptimisticTransaction.csproj
 
b/modules/platforms/dotnet/examples/Thick/Cache/OptimisticTransaction/OptimisticTransaction.csproj
index f4542299f2f..ddb3e85ba61 100644
--- 
a/modules/platforms/dotnet/examples/Thick/Cache/OptimisticTransaction/OptimisticTransaction.csproj
+++ 
b/modules/platforms/dotnet/examples/Thick/Cache/OptimisticTransaction/OptimisticTransaction.csproj
@@ -2,7 +2,7 @@
 
   <PropertyGroup>
     <OutputType>Exe</OutputType>
-    <TargetFramework>netcoreapp3.1</TargetFramework>
+    <TargetFramework>net6.0</TargetFramework>
     
<RootNamespace>Apache.Ignite.Examples.Thick.Cache.OptimisticTransaction</RootNamespace>
   </PropertyGroup>
 
diff --git a/modules/platforms/dotnet/examples/Thick/Cache/PutGet/PutGet.csproj 
b/modules/platforms/dotnet/examples/Thick/Cache/PutGet/PutGet.csproj
index b857c660f8f..bccce18633a 100644
--- a/modules/platforms/dotnet/examples/Thick/Cache/PutGet/PutGet.csproj
+++ b/modules/platforms/dotnet/examples/Thick/Cache/PutGet/PutGet.csproj
@@ -2,7 +2,7 @@
 
   <PropertyGroup>
     <OutputType>Exe</OutputType>
-    <TargetFramework>netcoreapp3.1</TargetFramework>
+    <TargetFramework>net6.0</TargetFramework>
     <RootNamespace>Apache.Ignite.Examples.Thick.Cache.PutGet</RootNamespace>
   </PropertyGroup>
 
diff --git 
a/modules/platforms/dotnet/examples/Thick/Cache/QueryContinuous/QueryContinuous.csproj
 
b/modules/platforms/dotnet/examples/Thick/Cache/QueryContinuous/QueryContinuous.csproj
index b4200438e64..1847ecd45b8 100644
--- 
a/modules/platforms/dotnet/examples/Thick/Cache/QueryContinuous/QueryContinuous.csproj
+++ 
b/modules/platforms/dotnet/examples/Thick/Cache/QueryContinuous/QueryContinuous.csproj
@@ -2,7 +2,7 @@
 
   <PropertyGroup>
     <OutputType>Exe</OutputType>
-    <TargetFramework>netcoreapp3.1</TargetFramework>
+    <TargetFramework>net6.0</TargetFramework>
     
<RootNamespace>Apache.Ignite.Examples.Thick.Cache.QueryContinuous</RootNamespace>
   </PropertyGroup>
 
diff --git 
a/modules/platforms/dotnet/examples/Thick/Cache/QueryFullText/QueryFullText.csproj
 
b/modules/platforms/dotnet/examples/Thick/Cache/QueryFullText/QueryFullText.csproj
index f8ade24270c..47745a39d22 100644
--- 
a/modules/platforms/dotnet/examples/Thick/Cache/QueryFullText/QueryFullText.csproj
+++ 
b/modules/platforms/dotnet/examples/Thick/Cache/QueryFullText/QueryFullText.csproj
@@ -2,7 +2,7 @@
 
     <PropertyGroup>
         <OutputType>Exe</OutputType>
-        <TargetFramework>netcoreapp3.1</TargetFramework>
+        <TargetFramework>net6.0</TargetFramework>
         
<RootNamespace>Apache.Ignite.Examples.Thick.Cache.QueryFullText</RootNamespace>
     </PropertyGroup>
 
diff --git 
a/modules/platforms/dotnet/examples/Thick/Cache/QueryScan/QueryScan.csproj 
b/modules/platforms/dotnet/examples/Thick/Cache/QueryScan/QueryScan.csproj
index 951159a10c4..d0a73bb9227 100644
--- a/modules/platforms/dotnet/examples/Thick/Cache/QueryScan/QueryScan.csproj
+++ b/modules/platforms/dotnet/examples/Thick/Cache/QueryScan/QueryScan.csproj
@@ -2,7 +2,7 @@
 
     <PropertyGroup>
         <OutputType>Exe</OutputType>
-        <TargetFramework>netcoreapp3.1</TargetFramework>
+        <TargetFramework>net6.0</TargetFramework>
         
<RootNamespace>Apache.Ignite.Examples.Thick.Cache.QueryScan</RootNamespace>
     </PropertyGroup>
 
diff --git a/modules/platforms/dotnet/examples/Thick/Cache/Store/Store.csproj 
b/modules/platforms/dotnet/examples/Thick/Cache/Store/Store.csproj
index 95fc69cad1c..bceb08c4225 100644
--- a/modules/platforms/dotnet/examples/Thick/Cache/Store/Store.csproj
+++ b/modules/platforms/dotnet/examples/Thick/Cache/Store/Store.csproj
@@ -2,7 +2,7 @@
 
   <PropertyGroup>
     <OutputType>Exe</OutputType>
-    <TargetFramework>netcoreapp3.1</TargetFramework>
+    <TargetFramework>net6.0</TargetFramework>
     <RootNamespace>Apache.Ignite.Examples.Thick.Cache.Store</RootNamespace>
   </PropertyGroup>
 
diff --git 
a/modules/platforms/dotnet/examples/Thick/Cache/Transaction/Transaction.csproj 
b/modules/platforms/dotnet/examples/Thick/Cache/Transaction/Transaction.csproj
index 8947d5a1c3f..21ee639c717 100644
--- 
a/modules/platforms/dotnet/examples/Thick/Cache/Transaction/Transaction.csproj
+++ 
b/modules/platforms/dotnet/examples/Thick/Cache/Transaction/Transaction.csproj
@@ -2,7 +2,7 @@
 
   <PropertyGroup>
     <OutputType>Exe</OutputType>
-    <TargetFramework>netcoreapp3.1</TargetFramework>
+    <TargetFramework>net6.0</TargetFramework>
     
<RootNamespace>Apache.Ignite.Examples.Thick.Cache.Transaction</RootNamespace>
   </PropertyGroup>
 
diff --git 
a/modules/platforms/dotnet/examples/Thick/Cache/TransactionDeadlockDetection/TransactionDeadlockDetection.csproj
 
b/modules/platforms/dotnet/examples/Thick/Cache/TransactionDeadlockDetection/TransactionDeadlockDetection.csproj
index 32c10959582..808a660f256 100644
--- 
a/modules/platforms/dotnet/examples/Thick/Cache/TransactionDeadlockDetection/TransactionDeadlockDetection.csproj
+++ 
b/modules/platforms/dotnet/examples/Thick/Cache/TransactionDeadlockDetection/TransactionDeadlockDetection.csproj
@@ -2,7 +2,7 @@
 
   <PropertyGroup>
     <OutputType>Exe</OutputType>
-    <TargetFramework>netcoreapp3.1</TargetFramework>
+    <TargetFramework>net6.0</TargetFramework>
     
<RootNamespace>Apache.Ignite.Examples.Thick.Cache.TransactionDeadlockDetection</RootNamespace>
   </PropertyGroup>
 
diff --git a/modules/platforms/dotnet/examples/Thick/Compute/Func/Func.csproj 
b/modules/platforms/dotnet/examples/Thick/Compute/Func/Func.csproj
index 415273f1ae5..9bcf7621698 100644
--- a/modules/platforms/dotnet/examples/Thick/Compute/Func/Func.csproj
+++ b/modules/platforms/dotnet/examples/Thick/Compute/Func/Func.csproj
@@ -2,7 +2,7 @@
 
   <PropertyGroup>
     <OutputType>Exe</OutputType>
-    <TargetFramework>netcoreapp3.1</TargetFramework>
+    <TargetFramework>net6.0</TargetFramework>
     <RootNamespace>Apache.Ignite.Examples.Thick.Compute.Func</RootNamespace>
   </PropertyGroup>
 
diff --git 
a/modules/platforms/dotnet/examples/Thick/Compute/PeerAssemblyLoading/PeerAssemblyLoading.csproj
 
b/modules/platforms/dotnet/examples/Thick/Compute/PeerAssemblyLoading/PeerAssemblyLoading.csproj
index 9367f92b88b..bb92a9271aa 100644
--- 
a/modules/platforms/dotnet/examples/Thick/Compute/PeerAssemblyLoading/PeerAssemblyLoading.csproj
+++ 
b/modules/platforms/dotnet/examples/Thick/Compute/PeerAssemblyLoading/PeerAssemblyLoading.csproj
@@ -2,7 +2,7 @@
 
     <PropertyGroup>
         <OutputType>Exe</OutputType>
-        <TargetFramework>netcoreapp3.1</TargetFramework>
+        <TargetFramework>net6.0</TargetFramework>
         
<RootNamespace>Apache.Ignite.Examples.Thick.Compute.PeerAssemblyLoading</RootNamespace>
         <AssemblyVersion>1.0.*</AssemblyVersion>
         <Deterministic>false</Deterministic>
diff --git a/modules/platforms/dotnet/examples/Thick/Compute/Task/Task.csproj 
b/modules/platforms/dotnet/examples/Thick/Compute/Task/Task.csproj
index 2eab8659109..f320cf933e0 100644
--- a/modules/platforms/dotnet/examples/Thick/Compute/Task/Task.csproj
+++ b/modules/platforms/dotnet/examples/Thick/Compute/Task/Task.csproj
@@ -2,7 +2,7 @@
 
     <PropertyGroup>
         <OutputType>Exe</OutputType>
-        <TargetFramework>netcoreapp3.1</TargetFramework>
+        <TargetFramework>net6.0</TargetFramework>
         
<RootNamespace>Apache.Ignite.Examples.Thick.Compute.Task</RootNamespace>
     </PropertyGroup>
 
diff --git 
a/modules/platforms/dotnet/examples/Thick/DataStructures/AtomicLong/AtomicLong.csproj
 
b/modules/platforms/dotnet/examples/Thick/DataStructures/AtomicLong/AtomicLong.csproj
index c6ba9a9114a..d0a2105d72a 100644
--- 
a/modules/platforms/dotnet/examples/Thick/DataStructures/AtomicLong/AtomicLong.csproj
+++ 
b/modules/platforms/dotnet/examples/Thick/DataStructures/AtomicLong/AtomicLong.csproj
@@ -2,7 +2,7 @@
 
   <PropertyGroup>
     <OutputType>Exe</OutputType>
-    <TargetFramework>netcoreapp3.1</TargetFramework>
+    <TargetFramework>net6.0</TargetFramework>
     
<RootNamespace>Apache.Ignite.Examples.Thick.DataStructures.AtomicLong</RootNamespace>
   </PropertyGroup>
 
diff --git 
a/modules/platforms/dotnet/examples/Thick/DataStructures/AtomicReference/AtomicReference.csproj
 
b/modules/platforms/dotnet/examples/Thick/DataStructures/AtomicReference/AtomicReference.csproj
index 4a59725dff4..4df995af2e2 100644
--- 
a/modules/platforms/dotnet/examples/Thick/DataStructures/AtomicReference/AtomicReference.csproj
+++ 
b/modules/platforms/dotnet/examples/Thick/DataStructures/AtomicReference/AtomicReference.csproj
@@ -2,7 +2,7 @@
 
     <PropertyGroup>
         <OutputType>Exe</OutputType>
-        <TargetFramework>netcoreapp3.1</TargetFramework>
+        <TargetFramework>net6.0</TargetFramework>
         
<RootNamespace>Apache.Ignite.Examples.Thick.DataStructures.AtomicReference</RootNamespace>
     </PropertyGroup>
 
diff --git 
a/modules/platforms/dotnet/examples/Thick/DataStructures/AtomicSequence/AtomicSequence.csproj
 
b/modules/platforms/dotnet/examples/Thick/DataStructures/AtomicSequence/AtomicSequence.csproj
index 3922990cac0..d858a7e23db 100644
--- 
a/modules/platforms/dotnet/examples/Thick/DataStructures/AtomicSequence/AtomicSequence.csproj
+++ 
b/modules/platforms/dotnet/examples/Thick/DataStructures/AtomicSequence/AtomicSequence.csproj
@@ -2,7 +2,7 @@
 
     <PropertyGroup>
         <OutputType>Exe</OutputType>
-        <TargetFramework>netcoreapp3.1</TargetFramework>
+        <TargetFramework>net6.0</TargetFramework>
         
<RootNamespace>Apache.Ignite.Examples.Thick.DataStructures.AtomicSequence</RootNamespace>
     </PropertyGroup>
 
diff --git 
a/modules/platforms/dotnet/examples/Thick/Misc/ClientReconnect/ClientReconnect.csproj
 
b/modules/platforms/dotnet/examples/Thick/Misc/ClientReconnect/ClientReconnect.csproj
index 0965c186239..fad146a8fe0 100644
--- 
a/modules/platforms/dotnet/examples/Thick/Misc/ClientReconnect/ClientReconnect.csproj
+++ 
b/modules/platforms/dotnet/examples/Thick/Misc/ClientReconnect/ClientReconnect.csproj
@@ -2,7 +2,7 @@
 
     <PropertyGroup>
         <OutputType>Exe</OutputType>
-        <TargetFramework>netcoreapp3.1</TargetFramework>
+        <TargetFramework>net6.0</TargetFramework>
         
<RootNamespace>Apache.Ignite.Examples.Thick.Misc.ClientReconnect</RootNamespace>
     </PropertyGroup>
 
diff --git a/modules/platforms/dotnet/examples/Thick/Misc/Events/Events.csproj 
b/modules/platforms/dotnet/examples/Thick/Misc/Events/Events.csproj
index 83bc1fc4337..dabd47db95e 100644
--- a/modules/platforms/dotnet/examples/Thick/Misc/Events/Events.csproj
+++ b/modules/platforms/dotnet/examples/Thick/Misc/Events/Events.csproj
@@ -2,7 +2,7 @@
 
   <PropertyGroup>
     <OutputType>Exe</OutputType>
-    <TargetFramework>netcoreapp3.1</TargetFramework>
+    <TargetFramework>net6.0</TargetFramework>
     <RootNamespace>Apache.Ignite.Examples.Thick.Misc.Events</RootNamespace>
   </PropertyGroup>
 
diff --git a/modules/platforms/dotnet/examples/Thick/Misc/Events/Program.cs 
b/modules/platforms/dotnet/examples/Thick/Misc/Events/Program.cs
index bf1934b98a1..faff16b9253 100644
--- a/modules/platforms/dotnet/examples/Thick/Misc/Events/Program.cs
+++ b/modules/platforms/dotnet/examples/Thick/Misc/Events/Program.cs
@@ -68,7 +68,7 @@ namespace Apache.Ignite.Examples.Thick.Misc.Events
         /// <param name="ignite">Ignite instance.</param>
         private static void ExecuteTask(IIgnite ignite)
         {
-            var employees = Enumerable.Range(1, 10).SelectMany(x => new[]
+            var employees = Enumerable.Range(1, 10).SelectMany(_ => new[]
             {
                 new Employee("Allison Mathis",
                     25300,
diff --git 
a/modules/platforms/dotnet/examples/Thick/Misc/Lifecycle/Lifecycle.csproj 
b/modules/platforms/dotnet/examples/Thick/Misc/Lifecycle/Lifecycle.csproj
index 4e40e55105c..9008a40b459 100644
--- a/modules/platforms/dotnet/examples/Thick/Misc/Lifecycle/Lifecycle.csproj
+++ b/modules/platforms/dotnet/examples/Thick/Misc/Lifecycle/Lifecycle.csproj
@@ -2,7 +2,7 @@
 
     <PropertyGroup>
         <OutputType>Exe</OutputType>
-        <TargetFramework>netcoreapp3.1</TargetFramework>
+        <TargetFramework>net6.0</TargetFramework>
         
<RootNamespace>Apache.Ignite.Examples.Thick.Misc.Lifecycle</RootNamespace>
     </PropertyGroup>
 
diff --git 
a/modules/platforms/dotnet/examples/Thick/Misc/Messaging/Messaging.csproj 
b/modules/platforms/dotnet/examples/Thick/Misc/Messaging/Messaging.csproj
index 66f666aac68..1369a0b54b1 100644
--- a/modules/platforms/dotnet/examples/Thick/Misc/Messaging/Messaging.csproj
+++ b/modules/platforms/dotnet/examples/Thick/Misc/Messaging/Messaging.csproj
@@ -2,7 +2,7 @@
 
     <PropertyGroup>
         <OutputType>Exe</OutputType>
-        <TargetFramework>netcoreapp3.1</TargetFramework>
+        <TargetFramework>net6.0</TargetFramework>
         
<RootNamespace>Apache.Ignite.Examples.Thick.Misc.Messaging</RootNamespace>
     </PropertyGroup>
 
diff --git 
a/modules/platforms/dotnet/examples/Thick/Misc/Services/Services.csproj 
b/modules/platforms/dotnet/examples/Thick/Misc/Services/Services.csproj
index 85edb92fa65..ccd4fd00005 100644
--- a/modules/platforms/dotnet/examples/Thick/Misc/Services/Services.csproj
+++ b/modules/platforms/dotnet/examples/Thick/Misc/Services/Services.csproj
@@ -2,7 +2,7 @@
 
     <PropertyGroup>
         <OutputType>Exe</OutputType>
-        <TargetFramework>netcoreapp3.1</TargetFramework>
+        <TargetFramework>net6.0</TargetFramework>
         
<RootNamespace>Apache.Ignite.Examples.Thick.Misc.Services</RootNamespace>
     </PropertyGroup>
 
diff --git a/modules/platforms/dotnet/examples/Thick/Sql/Ddl/Ddl.csproj 
b/modules/platforms/dotnet/examples/Thick/Sql/Ddl/Ddl.csproj
index f567407fa4f..a356eb73a80 100644
--- a/modules/platforms/dotnet/examples/Thick/Sql/Ddl/Ddl.csproj
+++ b/modules/platforms/dotnet/examples/Thick/Sql/Ddl/Ddl.csproj
@@ -2,7 +2,7 @@
 
     <PropertyGroup>
         <OutputType>Exe</OutputType>
-        <TargetFramework>netcoreapp3.1</TargetFramework>
+        <TargetFramework>net6.0</TargetFramework>
         <RootNamespace>Apache.Ignite.Examples.Thick.Sql.Ddl</RootNamespace>
     </PropertyGroup>
 
diff --git a/modules/platforms/dotnet/examples/Thick/Sql/Dml/Dml.csproj 
b/modules/platforms/dotnet/examples/Thick/Sql/Dml/Dml.csproj
index 389c1468714..6b32e648793 100644
--- a/modules/platforms/dotnet/examples/Thick/Sql/Dml/Dml.csproj
+++ b/modules/platforms/dotnet/examples/Thick/Sql/Dml/Dml.csproj
@@ -2,7 +2,7 @@
 
     <PropertyGroup>
         <OutputType>Exe</OutputType>
-        <TargetFramework>netcoreapp3.1</TargetFramework>
+        <TargetFramework>net6.0</TargetFramework>
         <RootNamespace>Apache.Ignite.Examples.Thick.Sql.Dml</RootNamespace>
     </PropertyGroup>
 
diff --git a/modules/platforms/dotnet/examples/Thick/Sql/Linq/Linq.csproj 
b/modules/platforms/dotnet/examples/Thick/Sql/Linq/Linq.csproj
index fad2b37a1ba..b26db46a2eb 100644
--- a/modules/platforms/dotnet/examples/Thick/Sql/Linq/Linq.csproj
+++ b/modules/platforms/dotnet/examples/Thick/Sql/Linq/Linq.csproj
@@ -2,7 +2,7 @@
 
   <PropertyGroup>
     <OutputType>Exe</OutputType>
-    <TargetFramework>netcoreapp3.1</TargetFramework>
+    <TargetFramework>net6.0</TargetFramework>
     <RootNamespace>Apache.Ignite.Examples.Thick.Sql.Linq</RootNamespace>
   </PropertyGroup>
 
diff --git a/modules/platforms/dotnet/examples/Thick/Sql/Sql/Sql.csproj 
b/modules/platforms/dotnet/examples/Thick/Sql/Sql/Sql.csproj
index e622d462a63..fccba2455d3 100644
--- a/modules/platforms/dotnet/examples/Thick/Sql/Sql/Sql.csproj
+++ b/modules/platforms/dotnet/examples/Thick/Sql/Sql/Sql.csproj
@@ -2,7 +2,7 @@
 
     <PropertyGroup>
         <OutputType>Exe</OutputType>
-        <TargetFramework>netcoreapp3.1</TargetFramework>
+        <TargetFramework>net6.0</TargetFramework>
         <RootNamespace>Apache.Ignite.Examples.Thick.Sql.Sql</RootNamespace>
     </PropertyGroup>
 
diff --git 
a/modules/platforms/dotnet/examples/Thin/Cache/BinaryModeThin/BinaryModeThin.csproj
 
b/modules/platforms/dotnet/examples/Thin/Cache/BinaryModeThin/BinaryModeThin.csproj
index 71f6cb03f39..13a49c79926 100644
--- 
a/modules/platforms/dotnet/examples/Thin/Cache/BinaryModeThin/BinaryModeThin.csproj
+++ 
b/modules/platforms/dotnet/examples/Thin/Cache/BinaryModeThin/BinaryModeThin.csproj
@@ -2,7 +2,7 @@
 
   <PropertyGroup>
     <OutputType>Exe</OutputType>
-    <TargetFramework>netcoreapp3.1</TargetFramework>
+    <TargetFramework>net6.0</TargetFramework>
     
<RootNamespace>Apache.Ignite.Examples.Thin.Cache.BinaryModeThin</RootNamespace>
   </PropertyGroup>
 
diff --git 
a/modules/platforms/dotnet/examples/Thin/Cache/OptimisticTransactionThin/OptimisticTransactionThin.csproj
 
b/modules/platforms/dotnet/examples/Thin/Cache/OptimisticTransactionThin/OptimisticTransactionThin.csproj
index 64fccbd4464..930b375bdf3 100644
--- 
a/modules/platforms/dotnet/examples/Thin/Cache/OptimisticTransactionThin/OptimisticTransactionThin.csproj
+++ 
b/modules/platforms/dotnet/examples/Thin/Cache/OptimisticTransactionThin/OptimisticTransactionThin.csproj
@@ -2,7 +2,7 @@
 
     <PropertyGroup>
         <OutputType>Exe</OutputType>
-        <TargetFramework>netcoreapp3.1</TargetFramework>
+        <TargetFramework>net6.0</TargetFramework>
         
<RootNamespace>Apache.Ignite.Examples.Thin.Cache.OptimisticTransactionThin</RootNamespace>
     </PropertyGroup>
 
diff --git 
a/modules/platforms/dotnet/examples/Thin/Cache/PutGetThin/PutGetThin.csproj 
b/modules/platforms/dotnet/examples/Thin/Cache/PutGetThin/PutGetThin.csproj
index be783f90013..65f294bbc44 100644
--- a/modules/platforms/dotnet/examples/Thin/Cache/PutGetThin/PutGetThin.csproj
+++ b/modules/platforms/dotnet/examples/Thin/Cache/PutGetThin/PutGetThin.csproj
@@ -2,7 +2,7 @@
 
   <PropertyGroup>
     <OutputType>Exe</OutputType>
-    <TargetFramework>netcoreapp3.1</TargetFramework>
+    <TargetFramework>net6.0</TargetFramework>
     <RootNamespace>Apache.Ignite.Examples.Thin.Cache.PutGetThin</RootNamespace>
   </PropertyGroup>
 
diff --git 
a/modules/platforms/dotnet/examples/Thin/Cache/QueryContinuousThin/QueryContinuousThin.csproj
 
b/modules/platforms/dotnet/examples/Thin/Cache/QueryContinuousThin/QueryContinuousThin.csproj
index c0299fc9c81..62fb8384097 100644
--- 
a/modules/platforms/dotnet/examples/Thin/Cache/QueryContinuousThin/QueryContinuousThin.csproj
+++ 
b/modules/platforms/dotnet/examples/Thin/Cache/QueryContinuousThin/QueryContinuousThin.csproj
@@ -2,7 +2,7 @@
 
     <PropertyGroup>
         <OutputType>Exe</OutputType>
-        <TargetFramework>netcoreapp3.1</TargetFramework>
+        <TargetFramework>net6.0</TargetFramework>
         
<RootNamespace>Apache.Ignite.Examples.Thin.Cache.QueryContinuousThin</RootNamespace>
     </PropertyGroup>
 
diff --git 
a/modules/platforms/dotnet/examples/Thin/Cache/QueryScanThin/QueryScanThin.csproj
 
b/modules/platforms/dotnet/examples/Thin/Cache/QueryScanThin/QueryScanThin.csproj
index 7cd768ecee7..09753295b1c 100644
--- 
a/modules/platforms/dotnet/examples/Thin/Cache/QueryScanThin/QueryScanThin.csproj
+++ 
b/modules/platforms/dotnet/examples/Thin/Cache/QueryScanThin/QueryScanThin.csproj
@@ -2,7 +2,7 @@
 
     <PropertyGroup>
         <OutputType>Exe</OutputType>
-        <TargetFramework>netcoreapp3.1</TargetFramework>
+        <TargetFramework>net6.0</TargetFramework>
         
<RootNamespace>Apache.Ignite.Examples.Thin.Cache.QueryScanThin</RootNamespace>
     </PropertyGroup>
 
diff --git 
a/modules/platforms/dotnet/examples/Thin/Cache/TransactionThin/TransactionThin.csproj
 
b/modules/platforms/dotnet/examples/Thin/Cache/TransactionThin/TransactionThin.csproj
index 6906f3b37e4..452ccbdc8f9 100644
--- 
a/modules/platforms/dotnet/examples/Thin/Cache/TransactionThin/TransactionThin.csproj
+++ 
b/modules/platforms/dotnet/examples/Thin/Cache/TransactionThin/TransactionThin.csproj
@@ -2,7 +2,7 @@
 
     <PropertyGroup>
         <OutputType>Exe</OutputType>
-        <TargetFramework>netcoreapp3.1</TargetFramework>
+        <TargetFramework>net6.0</TargetFramework>
         
<RootNamespace>Apache.Ignite.Examples.Thin.Cache.TransactionThin</RootNamespace>
     </PropertyGroup>
 
diff --git 
a/modules/platforms/dotnet/examples/Thin/Misc/ServicesThin/ServicesThin.csproj 
b/modules/platforms/dotnet/examples/Thin/Misc/ServicesThin/ServicesThin.csproj
index 7777ad95628..69d99e2aaa1 100644
--- 
a/modules/platforms/dotnet/examples/Thin/Misc/ServicesThin/ServicesThin.csproj
+++ 
b/modules/platforms/dotnet/examples/Thin/Misc/ServicesThin/ServicesThin.csproj
@@ -2,7 +2,7 @@
 
   <PropertyGroup>
     <OutputType>Exe</OutputType>
-    <TargetFramework>netcoreapp3.1</TargetFramework>
+    <TargetFramework>net6.0</TargetFramework>
     
<RootNamespace>Apache.Ignite.Examples.Thin.Misc.ServicesThin</RootNamespace>
   </PropertyGroup>
 
diff --git a/modules/platforms/dotnet/examples/Thin/Sql/DdlThin/DdlThin.csproj 
b/modules/platforms/dotnet/examples/Thin/Sql/DdlThin/DdlThin.csproj
index 74616db1df6..abbadeba221 100644
--- a/modules/platforms/dotnet/examples/Thin/Sql/DdlThin/DdlThin.csproj
+++ b/modules/platforms/dotnet/examples/Thin/Sql/DdlThin/DdlThin.csproj
@@ -2,7 +2,7 @@
 
     <PropertyGroup>
         <OutputType>Exe</OutputType>
-        <TargetFramework>netcoreapp3.1</TargetFramework>
+        <TargetFramework>net6.0</TargetFramework>
         <RootNamespace>Apache.Ignite.Examples.Thin.Sql.DdlThin</RootNamespace>
     </PropertyGroup>
 
diff --git a/modules/platforms/dotnet/examples/Thin/Sql/DmlThin/DmlThin.csproj 
b/modules/platforms/dotnet/examples/Thin/Sql/DmlThin/DmlThin.csproj
index f1706890d1c..f06b0d4219d 100644
--- a/modules/platforms/dotnet/examples/Thin/Sql/DmlThin/DmlThin.csproj
+++ b/modules/platforms/dotnet/examples/Thin/Sql/DmlThin/DmlThin.csproj
@@ -2,7 +2,7 @@
 
     <PropertyGroup>
         <OutputType>Exe</OutputType>
-        <TargetFramework>netcoreapp3.1</TargetFramework>
+        <TargetFramework>net6.0</TargetFramework>
         <RootNamespace>Apache.Ignite.Examples.Thin.Sql.DmlThin</RootNamespace>
     </PropertyGroup>
 
diff --git 
a/modules/platforms/dotnet/examples/Thin/Sql/LinqThin/LinqThin.csproj 
b/modules/platforms/dotnet/examples/Thin/Sql/LinqThin/LinqThin.csproj
index 1b02878ac83..5773ba3effd 100644
--- a/modules/platforms/dotnet/examples/Thin/Sql/LinqThin/LinqThin.csproj
+++ b/modules/platforms/dotnet/examples/Thin/Sql/LinqThin/LinqThin.csproj
@@ -2,7 +2,7 @@
 
   <PropertyGroup>
     <OutputType>Exe</OutputType>
-    <TargetFramework>netcoreapp3.1</TargetFramework>
+    <TargetFramework>net6.0</TargetFramework>
     <RootNamespace>Apache.Ignite.Examples.Thin.Sql.LinqThin</RootNamespace>
   </PropertyGroup>
 
diff --git a/modules/platforms/dotnet/examples/Thin/Sql/SqlThin/SqlThin.csproj 
b/modules/platforms/dotnet/examples/Thin/Sql/SqlThin/SqlThin.csproj
index e3b556795eb..99701acb1e5 100644
--- a/modules/platforms/dotnet/examples/Thin/Sql/SqlThin/SqlThin.csproj
+++ b/modules/platforms/dotnet/examples/Thin/Sql/SqlThin/SqlThin.csproj
@@ -2,7 +2,7 @@
 
     <PropertyGroup>
         <OutputType>Exe</OutputType>
-        <TargetFramework>netcoreapp3.1</TargetFramework>
+        <TargetFramework>net6.0</TargetFramework>
         <RootNamespace>Apache.Ignite.Examples.Thin.Sql.SqlThin</RootNamespace>
     </PropertyGroup>
 


Reply via email to