diff --git a/build-common/NHibernate.props b/build-common/NHibernate.props
index 2166effead6..529ecedfd41 100644
--- a/build-common/NHibernate.props
+++ b/build-common/NHibernate.props
@@ -15,12 +15,13 @@
     <FileVersion Condition="'$(FileVersion)' == ''">$(VersionPrefix).0</FileVersion>
 
     <NhAppTargetFrameworks Condition ="$(NhAppTargetFrameworks) == ''">net48;net6.0</NhAppTargetFrameworks>
-    <NhLibTargetFrameworks Condition ="$(NhLibTargetFrameworks) == ''">net461;netcoreapp2.0;netstandard2.0;netstandard2.1</NhLibTargetFrameworks>
+    <NhLibTargetFrameworks Condition ="$(NhLibTargetFrameworks) == ''">net461;net48;netcoreapp2.0;netstandard2.0;netstandard2.1;net6.0</NhLibTargetFrameworks>
     <NhNetFx>false</NhNetFx>
     <NhNetFx Condition="$(TargetFramework.StartsWith('net4'))">true</NhNetFx>
     <!-- Visual Basic requires to use coma (,) as a separator, other project types - semicolon (;) -->
     <DefineConstants Condition="$(NhNetFx) AND '$(MSBuildProjectExtension)' != '.vbproj'">NETFX;$(DefineConstants)</DefineConstants>
     <DefineConstants Condition="$(NhNetFx) AND '$(MSBuildProjectExtension)' == '.vbproj'">NETFX,$(DefineConstants)</DefineConstants>
+    <NoWarn Condition="'$(TargetFramework)' == 'net6.0'">$(NoWarn);SYSLIB0011</NoWarn>
 
     <Product>NHibernate</Product>
     <Company>NHibernate.info</Company>
diff --git a/default.build b/default.build
index 1003dd0a109..c8020603e1c 100644
--- a/default.build
+++ b/default.build
@@ -6,7 +6,7 @@
 >
 
 	<property name="root.dir" value="." />
-	<property name="bin.target.dir" value="net461" />
+	<property name="bin.target.dir" value="net48" />
 	<property name="test.target.dir" value="net48" />
 
 	<include buildfile="${root.dir}/build-common/common.xml" />
diff --git a/psake.ps1 b/psake.ps1
index c492fbc642d..86111d4fc95 100644
--- a/psake.ps1
+++ b/psake.ps1
@@ -101,10 +101,8 @@ Task Set-Configuration {
 
 Task Build {
     Exec { 
-        dotnet `
-            build ./src/NHibernate.sln `
-            -m:1 `
-            -c Release
+        dotnet build ./src/NHibernate/NHibernate.csproj -m:1 -c Release
+        dotnet build ./src/NHibernate.sln -c Release
     }
 }
 
diff --git a/src/NHibernate.Test/NHibernate.Test.csproj b/src/NHibernate.Test/NHibernate.Test.csproj
index c32dfd7d6e2..7f3b1b8e39a 100644
--- a/src/NHibernate.Test/NHibernate.Test.csproj
+++ b/src/NHibernate.Test/NHibernate.Test.csproj
@@ -4,7 +4,7 @@
     <Description>The Unit Tests for NHibernate.</Description>
     <TargetFrameworks>$(NhAppTargetFrameworks)</TargetFrameworks>
     <IsTestProject>true</IsTestProject>
-    <NoWarn>$(NoWarn);3001;3002;3003;3005;SYSLIB0003;SYSLIB0011;SYSLIB0012</NoWarn>
+    <NoWarn>$(NoWarn);3001;3002;3003;3005;SYSLIB0003;SYSLIB0012</NoWarn>
     <ContentSQLiteInteropFiles>true</ContentSQLiteInteropFiles>
   </PropertyGroup>
   <PropertyGroup Condition="'$(TargetFramework)' == 'net6.0'">
diff --git a/src/NHibernate/Async/Type/SerializableType.cs b/src/NHibernate/Async/Type/SerializableType.cs
index b4ee750691f..2691fdd35c8 100644
--- a/src/NHibernate/Async/Type/SerializableType.cs
+++ b/src/NHibernate/Async/Type/SerializableType.cs
@@ -17,6 +17,10 @@
 using NHibernate.Engine;
 using NHibernate.SqlTypes;
 
+#if NET6_0_OR_GREATER
+#pragma warning disable CS0618 //Serialization is obsolete
+#endif
+
 namespace NHibernate.Type
 {
 	using System.Threading.Tasks;
diff --git a/src/NHibernate/NHibernate.csproj b/src/NHibernate/NHibernate.csproj
index e835231339d..463078ec0dc 100644
--- a/src/NHibernate/NHibernate.csproj
+++ b/src/NHibernate/NHibernate.csproj
@@ -50,6 +50,10 @@
     <Reference Include="Microsoft.CSharp" />
   </ItemGroup>
 
+  <ItemGroup Condition="'$(TargetFramework)' == 'net6.0'">
+    <PackageReference Include="System.Configuration.ConfigurationManager" Version="6.0.0" />
+  </ItemGroup>
+
   <ItemGroup Condition="'$(TargetFramework)' == 'netcoreapp2.0'">
     <PackageReference Include="System.Configuration.ConfigurationManager" Version="4.7.0" />
   </ItemGroup>
diff --git a/src/NHibernate/Type/SerializableType.cs b/src/NHibernate/Type/SerializableType.cs
index 31017691017..54b85ecc3cb 100644
--- a/src/NHibernate/Type/SerializableType.cs
+++ b/src/NHibernate/Type/SerializableType.cs
@@ -7,6 +7,10 @@
 using NHibernate.Engine;
 using NHibernate.SqlTypes;
 
+#if NET6_0_OR_GREATER
+#pragma warning disable CS0618 //Serialization is obsolete
+#endif
+
 namespace NHibernate.Type
 {
 	/// <summary>
diff --git a/src/NHibernate/Util/SerializationHelper.cs b/src/NHibernate/Util/SerializationHelper.cs
index 39ceb830b01..36184c5c816 100644
--- a/src/NHibernate/Util/SerializationHelper.cs
+++ b/src/NHibernate/Util/SerializationHelper.cs
@@ -2,6 +2,10 @@
 using System.Runtime.Serialization;
 using System.Runtime.Serialization.Formatters.Binary;
 
+#if NET6_0_OR_GREATER
+#pragma warning disable CS0618 //Serialization is obsolete
+#endif
+
 namespace NHibernate.Util
 {
 	public static partial class SerializationHelper
@@ -62,4 +66,4 @@ private static BinaryFormatter CreateFormatter()
 			};
 		}
 	}
-}
\ No newline at end of file
+}