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 +}