<commit_before>﻿<Project>
	<!-- BASEDON https://docs.microsoft.com/en-us/dotnet/standard/library-guidance/cross-platform-targeting -->

	<!--
		Explanation:
		* We DO most development and testing on netcoreapp3.0 target
		* We DO include netstandard2.0 as most convenient target
		* We DO include net461 as recommended by targeting guidelines
		* We DO support all actual targets (net5.0, netstandard2.1, net472).
		* We DO support some legacy targets (net45 and earlier, netstandard1.x, netcoreapp1.x) with help of Theraot.Core package
		* For tests we use Net Core v1.1 and v2.1 as earlier versions are not included into AppVeyor build images
	-->
	<!-- Generated by CodeJam.TargetingTests.GenerateTargetingProps -->

	<!-- We DO most development and testing on netcoreapp3.0 target -->
	<PropertyGroup Condition=" '$(TargetFramework)' == 'netcoreapp3.0' ">
		<DefineConstants>$(DefineConstants);DEFAULT_PLATFORM</DefineConstants>
	</PropertyGroup>

	<!-- Templates for <TargetFrameworks/> project property -->
	<!-- VS does select the first moniker in list as default target
	     therefore we place our default platform (netcoreapp3.0) at start of the list -->
	<PropertyGroup>
		<CopyMeTargetFrameworks>netcoreapp3.1;net6.0;net5.0;netstandard2.1;netstandard2.0;net472;net461;net45;net40;net35</CopyMeTargetFrameworks>
		<CopyMeTestTargetFrameworks>netcoreapp3.1;net6.0;net5.0;net472;net461;net45;net40;net35</CopyMeTestTargetFrameworks>
		<CopyMeMinimalTargetFrameworks>netcoreapp3.1;netstandard2.0;net461</CopyMeMinimalTargetFrameworks>
		<CopyMeMinimalTestTargetFrameworks>netcoreapp3.1;net461</CopyMeMinimalTestTargetFrameworks>
	</PropertyGroup>

	<!-- Monikers for .Net Framework -->
	<PropertyGroup Condition="'$(TargetFramework)' == 'net11' ">
		<DefineConstants>$(DefineConstants);TARGETS_NET</DefineConstants>
		<DefineConstants>$(DefineConstants);LESSTHAN_NET20;LESSTHAN_NET35;LESSTHAN_NET40;LESSTHAN_NET403;LESSTHAN_NET45;LESSTHAN_NET451;LESSTHAN_NET452;LESSTHAN_NET46;LESSTHAN_NET461;LESSTHAN_NET462;LESSTHAN_NET47;LESSTHAN_NET471;LESSTHAN_NET472;LESSTHAN_NET48</DefineConstants>
		<DefineConstants>$(DefineConstants);NET11_OR_GREATER</DefineConstants>
	</PropertyGroup>
	<PropertyGroup Condition="'$(TargetFramework)' == 'net20' ">
		<DefineConstants>$(DefineConstants);TARGETS_NET</DefineConstants>
		<DefineConstants>$(DefineConstants);LESSTHAN_NET35;LESSTHAN_NET40;LESSTHAN_NET403;LESSTHAN_NET45;LESSTHAN_NET451;LESSTHAN_NET452;LESSTHAN_NET46;LESSTHAN_NET461;LESSTHAN_NET462;LESSTHAN_NET47;LESSTHAN_NET471;LESSTHAN_NET472;LESSTHAN_NET48</DefineConstants>
		<DefineConstants>$(DefineConstants);NET11_OR_GREATER;NET20_OR_GREATER</DefineConstants>
	</PropertyGroup>
	<PropertyGroup Condition="'$(TargetFramework)' == 'net35' ">
		<DefineConstants>$(DefineConstants);TARGETS_NET</DefineConstants>
		<DefineConstants>$(DefineConstants);LESSTHAN_NET40;LESSTHAN_NET403;LESSTHAN_NET45;LESSTHAN_NET451;LESSTHAN_NET452;LESSTHAN_NET46;LESSTHAN_NET461;LESSTHAN_NET462;LESSTHAN_NET47;LESSTHAN_NET471;LESSTHAN_NET472;LESSTHAN_NET48</DefineConstants>
		<DefineConstants>$(DefineConstants);NET11_OR_GREATER;NET20_OR_GREATER;NET35_OR_GREATER</DefineConstants>
	</PropertyGroup>
	<PropertyGroup Condition="'$(TargetFramework)' == 'net40' ">
		<DefineConstants>$(DefineConstants);TARGETS_NET</DefineConstants>
		<DefineConstants>$(DefineConstants);LESSTHAN_NET403;LESSTHAN_NET45;LESSTHAN_NET451;LESSTHAN_NET452;LESSTHAN_NET46;LESSTHAN_NET461;LESSTHAN_NET462;LESSTHAN_NET47;LESSTHAN_NET471;LESSTHAN_NET472;LESSTHAN_NET48</DefineConstants>
		<DefineConstants>$(DefineConstants);NET11_OR_GREATER;NET20_OR_GREATER;NET35_OR_GREATER;NET40_OR_GREATER</DefineConstants>
	</PropertyGroup>
	<PropertyGroup Condition="'$(TargetFramework)' == 'net403' ">
		<DefineConstants>$(DefineConstants);TARGETS_NET</DefineConstants>
		<DefineConstants>$(DefineConstants);LESSTHAN_NET45;LESSTHAN_NET451;LESSTHAN_NET452;LESSTHAN_NET46;LESSTHAN_NET461;LESSTHAN_NET462;LESSTHAN_NET47;LESSTHAN_NET471;LESSTHAN_NET472;LESSTHAN_NET48</DefineConstants>
		<DefineConstants>$(DefineConstants);NET11_OR_GREATER;NET20_OR_GREATER;NET35_OR_GREATER;NET40_OR_GREATER;NET403_OR_GREATER</DefineConstants>
	</PropertyGroup>
	<PropertyGroup Condition="'$(TargetFramework)' == 'net45' ">
		<DefineConstants>$(DefineConstants);TARGETS_NET</DefineConstants>
		<DefineConstants>$(DefineConstants);LESSTHAN_NET451;LESSTHAN_NET452;LESSTHAN_NET46;LESSTHAN_NET461;LESSTHAN_NET462;LESSTHAN_NET47;LESSTHAN_NET471;LESSTHAN_NET472;LESSTHAN_NET48</DefineConstants>
		<DefineConstants>$(DefineConstants);NET11_OR_GREATER;NET20_OR_GREATER;NET35_OR_GREATER;NET40_OR_GREATER;NET403_OR_GREATER;NET45_OR_GREATER</DefineConstants>
	</PropertyGroup>
	<PropertyGroup Condition="'$(TargetFramework)' == 'net451' ">
		<DefineConstants>$(DefineConstants);TARGETS_NET</DefineConstants>
		<DefineConstants>$(DefineConstants);LESSTHAN_NET452;LESSTHAN_NET46;LESSTHAN_NET461;LESSTHAN_NET462;LESSTHAN_NET47;LESSTHAN_NET471;LESSTHAN_NET472;LESSTHAN_NET48</DefineConstants>
		<DefineConstants>$(DefineConstants);NET11_OR_GREATER;NET20_OR_GREATER;NET35_OR_GREATER;NET40_OR_GREATER;NET403_OR_GREATER;NET45_OR_GREATER;NET451_OR_GREATER</DefineConstants>
	</PropertyGroup>
	<PropertyGroup Condition="'$(TargetFramework)' == 'net452' ">
		<DefineConstants>$(DefineConstants);TARGETS_NET</DefineConstants>
		<DefineConstants>$(DefineConstants);LESSTHAN_NET46;LESSTHAN_NET461;LESSTHAN_NET462;LESSTHAN_NET47;LESSTHAN_NET471;LESSTHAN_NET472;LESSTHAN_NET48</DefineConstants>
		<DefineConstants>$(DefineConstants);NET11_OR_GREATER;NET20_OR_GREATER;NET35_OR_GREATER;NET40_OR_GREATER;NET403_OR_GREATER;NET45_OR_GREATER;NET451_OR_GREATER;NET452_OR_GREATER</DefineConstants>
	</PropertyGroup>
	<PropertyGroup Condition="'$(TargetFramework)' == 'net46' ">
		<DefineConstants>$(DefineConstants);TARGETS_NET</DefineConstants>
		<DefineConstants>$(DefineConstants);LESSTHAN_NET461;LESSTHAN_NET462;LESSTHAN_NET47;LESSTHAN_NET471;LESSTHAN_NET472;LESSTHAN_NET48</DefineConstants>
		<DefineConstants>$(DefineConstants);NET11_OR_GREATER;NET20_OR_GREATER;NET35_OR_GREATER;NET40_OR_GREATER;NET403_OR_GREATER;NET45_OR_GREATER;NET451_OR_GREATER;NET452_OR_GREATER;NET46_OR_GREATER</DefineConstants>
	</PropertyGroup>
	<PropertyGroup Condition="'$(TargetFramework)' == 'net461' ">
		<DefineConstants>$(DefineConstants);TARGETS_NET</DefineConstants>
		<DefineConstants>$(DefineConstants);LESSTHAN_NET462;LESSTHAN_NET47;LESSTHAN_NET471;LESSTHAN_NET472;LESSTHAN_NET48</DefineConstants>
		<DefineConstants>$(DefineConstants);NET11_OR_GREATER;NET20_OR_GREATER;NET35_OR_GREATER;NET40_OR_GREATER;NET403_OR_GREATER;NET45_OR_GREATER;NET451_OR_GREATER;NET452_OR_GREATER;NET46_OR_GREATER;NET461_OR_GREATER</DefineConstants>
	</PropertyGroup>
	<PropertyGroup Condition="'$(TargetFramework)' == 'net462' ">
		<DefineConstants>$(DefineConstants);TARGETS_NET</DefineConstants>
		<DefineConstants>$(DefineConstants);LESSTHAN_NET47;LESSTHAN_NET471;LESSTHAN_NET472;LESSTHAN_NET48</DefineConstants>
		<DefineConstants>$(DefineConstants);NET11_OR_GREATER;NET20_OR_GREATER;NET35_OR_GREATER;NET40_OR_GREATER;NET403_OR_GREATER;NET45_OR_GREATER;NET451_OR_GREATER;NET452_OR_GREATER;NET46_OR_GREATER;NET461_OR_GREATER;NET462_OR_GREATER</DefineConstants>
	</PropertyGroup>
	<PropertyGroup Condition="'$(TargetFramework)' == 'net47' ">
		<DefineConstants>$(DefineConstants);TARGETS_NET</DefineConstants>
		<DefineConstants>$(DefineConstants);LESSTHAN_NET471;LESSTHAN_NET472;LESSTHAN_NET48</DefineConstants>
		<DefineConstants>$(DefineConstants);NET11_OR_GREATER;NET20_OR_GREATER;NET35_OR_GREATER;NET40_OR_GREATER;NET403_OR_GREATER;NET45_OR_GREATER;NET451_OR_GREATER;NET452_OR_GREATER;NET46_OR_GREATER;NET461_OR_GREATER;NET462_OR_GREATER;NET47_OR_GREATER</DefineConstants>
	</PropertyGroup>
	<PropertyGroup Condition="'$(TargetFramework)' == 'net471' ">
		<DefineConstants>$(DefineConstants);TARGETS_NET</DefineConstants>
		<DefineConstants>$(DefineConstants);LESSTHAN_NET472;LESSTHAN_NET48</DefineConstants>
		<DefineConstants>$(DefineConstants);NET11_OR_GREATER;NET20_OR_GREATER;NET35_OR_GREATER;NET40_OR_GREATER;NET403_OR_GREATER;NET45_OR_GREATER;NET451_OR_GREATER;NET452_OR_GREATER;NET46_OR_GREATER;NET461_OR_GREATER;NET462_OR_GREATER;NET47_OR_GREATER;NET471_OR_GREATER</DefineConstants>
	</PropertyGroup>
	<PropertyGroup Condition="'$(TargetFramework)' == 'net472' ">
		<DefineConstants>$(DefineConstants);TARGETS_NET</DefineConstants>
		<DefineConstants>$(DefineConstants);LESSTHAN_NET48</DefineConstants>
		<DefineConstants>$(DefineConstants);NET11_OR_GREATER;NET20_OR_GREATER;NET35_OR_GREATER;NET40_OR_GREATER;NET403_OR_GREATER;NET45_OR_GREATER;NET451_OR_GREATER;NET452_OR_GREATER;NET46_OR_GREATER;NET461_OR_GREATER;NET462_OR_GREATER;NET47_OR_GREATER;NET471_OR_GREATER;NET472_OR_GREATER</DefineConstants>
	</PropertyGroup>
	<PropertyGroup Condition="'$(TargetFramework)' == 'net48' ">
		<DefineConstants>$(DefineConstants);TARGETS_NET</DefineConstants>
		<DefineConstants>$(DefineConstants);NET11_OR_GREATER;NET20_OR_GREATER;NET35_OR_GREATER;NET40_OR_GREATER;NET403_OR_GREATER;NET45_OR_GREATER;NET451_OR_GREATER;NET452_OR_GREATER;NET46_OR_GREATER;NET461_OR_GREATER;NET462_OR_GREATER;NET47_OR_GREATER;NET471_OR_GREATER;NET472_OR_GREATER;NET48_OR_GREATER</DefineConstants>
	</PropertyGroup>

	<!-- Monikers for .Net Standard -->
	<PropertyGroup Condition="'$(TargetFramework)' == 'netstandard1.0' ">
		<DefineConstants>$(DefineConstants);TARGETS_NETSTANDARD</DefineConstants>
		<DefineConstants>$(DefineConstants);LESSTHAN_NETSTANDARD11;LESSTHAN_NETSTANDARD12;LESSTHAN_NETSTANDARD13;LESSTHAN_NETSTANDARD14;LESSTHAN_NETSTANDARD15;LESSTHAN_NETSTANDARD16;LESSTHAN_NETSTANDARD20;LESSTHAN_NETSTANDARD21</DefineConstants>
		<DefineConstants>$(DefineConstants);NETSTANDARD10_OR_GREATER</DefineConstants>
	</PropertyGroup>
	<PropertyGroup Condition="'$(TargetFramework)' == 'netstandard1.1' ">
		<DefineConstants>$(DefineConstants);TARGETS_NETSTANDARD</DefineConstants>
		<DefineConstants>$(DefineConstants);LESSTHAN_NETSTANDARD12;LESSTHAN_NETSTANDARD13;LESSTHAN_NETSTANDARD14;LESSTHAN_NETSTANDARD15;LESSTHAN_NETSTANDARD16;LESSTHAN_NETSTANDARD20;LESSTHAN_NETSTANDARD21</DefineConstants>
		<DefineConstants>$(DefineConstants);NETSTANDARD10_OR_GREATER;NETSTANDARD11_OR_GREATER</DefineConstants>
	</PropertyGroup>
	<PropertyGroup Condition="'$(TargetFramework)' == 'netstandard1.2' ">
		<DefineConstants>$(DefineConstants);TARGETS_NETSTANDARD</DefineConstants>
		<DefineConstants>$(DefineConstants);LESSTHAN_NETSTANDARD13;LESSTHAN_NETSTANDARD14;LESSTHAN_NETSTANDARD15;LESSTHAN_NETSTANDARD16;LESSTHAN_NETSTANDARD20;LESSTHAN_NETSTANDARD21</DefineConstants>
		<DefineConstants>$(DefineConstants);NETSTANDARD10_OR_GREATER;NETSTANDARD11_OR_GREATER;NETSTANDARD12_OR_GREATER</DefineConstants>
	</PropertyGroup>
	<PropertyGroup Condition="'$(TargetFramework)' == 'netstandard1.3' ">
		<DefineConstants>$(DefineConstants);TARGETS_NETSTANDARD</DefineConstants>
		<DefineConstants>$(DefineConstants);LESSTHAN_NETSTANDARD14;LESSTHAN_NETSTANDARD15;LESSTHAN_NETSTANDARD16;LESSTHAN_NETSTANDARD20;LESSTHAN_NETSTANDARD21</DefineConstants>
		<DefineConstants>$(DefineConstants);NETSTANDARD10_OR_GREATER;NETSTANDARD11_OR_GREATER;NETSTANDARD12_OR_GREATER;NETSTANDARD13_OR_GREATER</DefineConstants>
	</PropertyGroup>
	<PropertyGroup Condition="'$(TargetFramework)' == 'netstandard1.4' ">
		<DefineConstants>$(DefineConstants);TARGETS_NETSTANDARD</DefineConstants>
		<DefineConstants>$(DefineConstants);LESSTHAN_NETSTANDARD15;LESSTHAN_NETSTANDARD16;LESSTHAN_NETSTANDARD20;LESSTHAN_NETSTANDARD21</DefineConstants>
		<DefineConstants>$(DefineConstants);NETSTANDARD10_OR_GREATER;NETSTANDARD11_OR_GREATER;NETSTANDARD12_OR_GREATER;NETSTANDARD13_OR_GREATER;NETSTANDARD14_OR_GREATER</DefineConstants>
	</PropertyGroup>
	<PropertyGroup Condition="'$(TargetFramework)' == 'netstandard1.5' ">
		<DefineConstants>$(DefineConstants);TARGETS_NETSTANDARD</DefineConstants>
		<DefineConstants>$(DefineConstants);LESSTHAN_NETSTANDARD16;LESSTHAN_NETSTANDARD20;LESSTHAN_NETSTANDARD21</DefineConstants>
		<DefineConstants>$(DefineConstants);NETSTANDARD10_OR_GREATER;NETSTANDARD11_OR_GREATER;NETSTANDARD12_OR_GREATER;NETSTANDARD13_OR_GREATER;NETSTANDARD14_OR_GREATER;NETSTANDARD15_OR_GREATER</DefineConstants>
	</PropertyGroup>
	<PropertyGroup Condition="'$(TargetFramework)' == 'netstandard1.6' ">
		<DefineConstants>$(DefineConstants);TARGETS_NETSTANDARD</DefineConstants>
		<DefineConstants>$(DefineConstants);LESSTHAN_NETSTANDARD20;LESSTHAN_NETSTANDARD21</DefineConstants>
		<DefineConstants>$(DefineConstants);NETSTANDARD10_OR_GREATER;NETSTANDARD11_OR_GREATER;NETSTANDARD12_OR_GREATER;NETSTANDARD13_OR_GREATER;NETSTANDARD14_OR_GREATER;NETSTANDARD15_OR_GREATER;NETSTANDARD16_OR_GREATER</DefineConstants>
	</PropertyGroup>
	<PropertyGroup Condition="'$(TargetFramework)' == 'netstandard2.0' ">
		<DefineConstants>$(DefineConstants);TARGETS_NETSTANDARD</DefineConstants>
		<DefineConstants>$(DefineConstants);LESSTHAN_NETSTANDARD21</DefineConstants>
		<DefineConstants>$(DefineConstants);NETSTANDARD10_OR_GREATER;NETSTANDARD11_OR_GREATER;NETSTANDARD12_OR_GREATER;NETSTANDARD13_OR_GREATER;NETSTANDARD14_OR_GREATER;NETSTANDARD15_OR_GREATER;NETSTANDARD16_OR_GREATER;NETSTANDARD20_OR_GREATER</DefineConstants>
	</PropertyGroup>
	<PropertyGroup Condition="'$(TargetFramework)' == 'netstandard2.1' ">
		<DefineConstants>$(DefineConstants);TARGETS_NETSTANDARD</DefineConstants>
		<DefineConstants>$(DefineConstants);NETSTANDARD10_OR_GREATER;NETSTANDARD11_OR_GREATER;NETSTANDARD12_OR_GREATER;NETSTANDARD13_OR_GREATER;NETSTANDARD14_OR_GREATER;NETSTANDARD15_OR_GREATER;NETSTANDARD16_OR_GREATER;NETSTANDARD20_OR_GREATER;NETSTANDARD21_OR_GREATER</DefineConstants>
	</PropertyGroup>

	<!-- Monikers for .Net Core -->
	<PropertyGroup Condition="'$(TargetFramework)' == 'netcoreapp1.0' ">
		<DefineConstants>$(DefineConstants);TARGETS_NETCOREAPP</DefineConstants>
		<DefineConstants>$(DefineConstants);LESSTHAN_NETCOREAPP11;LESSTHAN_NETCOREAPP20;LESSTHAN_NETCOREAPP21;LESSTHAN_NETCOREAPP22;LESSTHAN_NETCOREAPP30;LESSTHAN_NETCOREAPP31;LESSTHAN_NET50;LESSTHAN_NET60</DefineConstants>
		<DefineConstants>$(DefineConstants);NETCOREAPP10_OR_GREATER</DefineConstants>
	</PropertyGroup>
	<PropertyGroup Condition="'$(TargetFramework)' == 'netcoreapp1.1' ">
		<DefineConstants>$(DefineConstants);TARGETS_NETCOREAPP</DefineConstants>
		<DefineConstants>$(DefineConstants);LESSTHAN_NETCOREAPP20;LESSTHAN_NETCOREAPP21;LESSTHAN_NETCOREAPP22;LESSTHAN_NETCOREAPP30;LESSTHAN_NETCOREAPP31;LESSTHAN_NET50;LESSTHAN_NET60</DefineConstants>
		<DefineConstants>$(DefineConstants);NETCOREAPP10_OR_GREATER;NETCOREAPP11_OR_GREATER</DefineConstants>
	</PropertyGroup>
	<PropertyGroup Condition="'$(TargetFramework)' == 'netcoreapp2.0' ">
		<DefineConstants>$(DefineConstants);TARGETS_NETCOREAPP</DefineConstants>
		<DefineConstants>$(DefineConstants);LESSTHAN_NETCOREAPP21;LESSTHAN_NETCOREAPP22;LESSTHAN_NETCOREAPP30;LESSTHAN_NETCOREAPP31;LESSTHAN_NET50;LESSTHAN_NET60</DefineConstants>
		<DefineConstants>$(DefineConstants);NETCOREAPP10_OR_GREATER;NETCOREAPP11_OR_GREATER;NETCOREAPP20_OR_GREATER</DefineConstants>
	</PropertyGroup>
	<PropertyGroup Condition="'$(TargetFramework)' == 'netcoreapp2.1' ">
		<DefineConstants>$(DefineConstants);TARGETS_NETCOREAPP</DefineConstants>
		<DefineConstants>$(DefineConstants);LESSTHAN_NETCOREAPP22;LESSTHAN_NETCOREAPP30;LESSTHAN_NETCOREAPP31;LESSTHAN_NET50;LESSTHAN_NET60</DefineConstants>
		<DefineConstants>$(DefineConstants);NETCOREAPP10_OR_GREATER;NETCOREAPP11_OR_GREATER;NETCOREAPP20_OR_GREATER;NETCOREAPP21_OR_GREATER</DefineConstants>
	</PropertyGroup>
	<PropertyGroup Condition="'$(TargetFramework)' == 'netcoreapp2.2' ">
		<DefineConstants>$(DefineConstants);TARGETS_NETCOREAPP</DefineConstants>
		<DefineConstants>$(DefineConstants);LESSTHAN_NETCOREAPP30;LESSTHAN_NETCOREAPP31;LESSTHAN_NET50;LESSTHAN_NET60</DefineConstants>
		<DefineConstants>$(DefineConstants);NETCOREAPP10_OR_GREATER;NETCOREAPP11_OR_GREATER;NETCOREAPP20_OR_GREATER;NETCOREAPP21_OR_GREATER;NETCOREAPP22_OR_GREATER</DefineConstants>
	</PropertyGroup>
	<PropertyGroup Condition="'$(TargetFramework)' == 'netcoreapp3.0' ">
		<DefineConstants>$(DefineConstants);TARGETS_NETCOREAPP</DefineConstants>
		<DefineConstants>$(DefineConstants);LESSTHAN_NETCOREAPP31;LESSTHAN_NET50;LESSTHAN_NET60</DefineConstants>
		<DefineConstants>$(DefineConstants);NETCOREAPP10_OR_GREATER;NETCOREAPP11_OR_GREATER;NETCOREAPP20_OR_GREATER;NETCOREAPP21_OR_GREATER;NETCOREAPP22_OR_GREATER;NETCOREAPP30_OR_GREATER</DefineConstants>
	</PropertyGroup>
	<PropertyGroup Condition="'$(TargetFramework)' == 'netcoreapp3.1' ">
		<DefineConstants>$(DefineConstants);TARGETS_NETCOREAPP</DefineConstants>
		<DefineConstants>$(DefineConstants);LESSTHAN_NET50;LESSTHAN_NET60</DefineConstants>
		<DefineConstants>$(DefineConstants);NETCOREAPP10_OR_GREATER;NETCOREAPP11_OR_GREATER;NETCOREAPP20_OR_GREATER;NETCOREAPP21_OR_GREATER;NETCOREAPP22_OR_GREATER;NETCOREAPP30_OR_GREATER;NETCOREAPP31_OR_GREATER</DefineConstants>
	</PropertyGroup>
	<PropertyGroup Condition="'$(TargetFramework)' == 'net5.0' ">
		<DefineConstants>$(DefineConstants);TARGETS_NETCOREAPP</DefineConstants>
		<DefineConstants>$(DefineConstants);NETCOREAPP10_OR_GREATER;NETCOREAPP11_OR_GREATER;NETCOREAPP20_OR_GREATER;NETCOREAPP21_OR_GREATER;NETCOREAPP22_OR_GREATER;NETCOREAPP30_OR_GREATER;NETCOREAPP31_OR_GREATER;</DefineConstants>
	</PropertyGroup>
	<PropertyGroup Condition="'$(TargetFramework)' == 'net6.0' ">
		<DefineConstants>$(DefineConstants);TARGETS_NETCOREAPP</DefineConstants>
		<DefineConstants>$(DefineConstants);LESSTHAN_NET60</DefineConstants>
		<DefineConstants>$(DefineConstants);NETCOREAPP10_OR_GREATER;NETCOREAPP11_OR_GREATER;NETCOREAPP20_OR_GREATER;NETCOREAPP21_OR_GREATER;NETCOREAPP22_OR_GREATER;NETCOREAPP30_OR_GREATER;NETCOREAPP31_OR_GREATER</DefineConstants>
	</PropertyGroup>
</Project><commit_msg>.NET 6.0 support preparation<commit_after>﻿<Project>
	<!-- BASEDON https://docs.microsoft.com/en-us/dotnet/standard/library-guidance/cross-platform-targeting -->

	<!--
		Explanation:
		* We DO most development and testing on netcoreapp3.0 target
		* We DO include netstandard2.0 as most convenient target
		* We DO include net461 as recommended by targeting guidelines
		* We DO support all actual targets (net5.0, netstandard2.1, net472).
		* We DO support some legacy targets (net45 and earlier, netstandard1.x, netcoreapp1.x) with help of Theraot.Core package
		* For tests we use Net Core v1.1 and v2.1 as earlier versions are not included into AppVeyor build images
	-->
	<!-- Generated by CodeJam.TargetingTests.GenerateTargetingProps -->

	<!-- We DO most development and testing on netcoreapp3.0 target -->
	<PropertyGroup Condition=" '$(TargetFramework)' == 'netcoreapp3.0' ">
		<DefineConstants>$(DefineConstants);DEFAULT_PLATFORM</DefineConstants>
	</PropertyGroup>

	<!-- Templates for <TargetFrameworks/> project property -->
	<!-- VS does select the first moniker in list as default target
	     therefore we place our default platform (netcoreapp3.0) at start of the list -->
	<PropertyGroup>
		<CopyMeTargetFrameworks>netcoreapp3.1;net6.0;net5.0;netstandard2.1;netstandard2.0;net472;net461;net45;net40;net35</CopyMeTargetFrameworks>
		<CopyMeTestTargetFrameworks>netcoreapp3.1;net6.0;net5.0;net472;net461;net45;net40;net35</CopyMeTestTargetFrameworks>
		<CopyMeMinimalTargetFrameworks>netcoreapp3.1;netstandard2.0;net461</CopyMeMinimalTargetFrameworks>
		<CopyMeMinimalTestTargetFrameworks>netcoreapp3.1;net461</CopyMeMinimalTestTargetFrameworks>
	</PropertyGroup>

	<!-- Monikers for .Net Framework -->
	<PropertyGroup Condition="'$(TargetFramework)' == 'net11' ">
		<DefineConstants>$(DefineConstants);TARGETS_NET</DefineConstants>
		<DefineConstants>$(DefineConstants);LESSTHAN_NET20;LESSTHAN_NET35;LESSTHAN_NET40;LESSTHAN_NET403;LESSTHAN_NET45;LESSTHAN_NET451;LESSTHAN_NET452;LESSTHAN_NET46;LESSTHAN_NET461;LESSTHAN_NET462;LESSTHAN_NET47;LESSTHAN_NET471;LESSTHAN_NET472;LESSTHAN_NET48</DefineConstants>
		<DefineConstants>$(DefineConstants);NET11_OR_GREATER</DefineConstants>
	</PropertyGroup>
	<PropertyGroup Condition="'$(TargetFramework)' == 'net20' ">
		<DefineConstants>$(DefineConstants);TARGETS_NET</DefineConstants>
		<DefineConstants>$(DefineConstants);LESSTHAN_NET35;LESSTHAN_NET40;LESSTHAN_NET403;LESSTHAN_NET45;LESSTHAN_NET451;LESSTHAN_NET452;LESSTHAN_NET46;LESSTHAN_NET461;LESSTHAN_NET462;LESSTHAN_NET47;LESSTHAN_NET471;LESSTHAN_NET472;LESSTHAN_NET48</DefineConstants>
		<DefineConstants>$(DefineConstants);NET11_OR_GREATER;NET20_OR_GREATER</DefineConstants>
	</PropertyGroup>
	<PropertyGroup Condition="'$(TargetFramework)' == 'net35' ">
		<DefineConstants>$(DefineConstants);TARGETS_NET</DefineConstants>
		<DefineConstants>$(DefineConstants);LESSTHAN_NET40;LESSTHAN_NET403;LESSTHAN_NET45;LESSTHAN_NET451;LESSTHAN_NET452;LESSTHAN_NET46;LESSTHAN_NET461;LESSTHAN_NET462;LESSTHAN_NET47;LESSTHAN_NET471;LESSTHAN_NET472;LESSTHAN_NET48</DefineConstants>
		<DefineConstants>$(DefineConstants);NET11_OR_GREATER;NET20_OR_GREATER;NET35_OR_GREATER</DefineConstants>
	</PropertyGroup>
	<PropertyGroup Condition="'$(TargetFramework)' == 'net40' ">
		<DefineConstants>$(DefineConstants);TARGETS_NET</DefineConstants>
		<DefineConstants>$(DefineConstants);LESSTHAN_NET403;LESSTHAN_NET45;LESSTHAN_NET451;LESSTHAN_NET452;LESSTHAN_NET46;LESSTHAN_NET461;LESSTHAN_NET462;LESSTHAN_NET47;LESSTHAN_NET471;LESSTHAN_NET472;LESSTHAN_NET48</DefineConstants>
		<DefineConstants>$(DefineConstants);NET11_OR_GREATER;NET20_OR_GREATER;NET35_OR_GREATER;NET40_OR_GREATER</DefineConstants>
	</PropertyGroup>
	<PropertyGroup Condition="'$(TargetFramework)' == 'net403' ">
		<DefineConstants>$(DefineConstants);TARGETS_NET</DefineConstants>
		<DefineConstants>$(DefineConstants);LESSTHAN_NET45;LESSTHAN_NET451;LESSTHAN_NET452;LESSTHAN_NET46;LESSTHAN_NET461;LESSTHAN_NET462;LESSTHAN_NET47;LESSTHAN_NET471;LESSTHAN_NET472;LESSTHAN_NET48</DefineConstants>
		<DefineConstants>$(DefineConstants);NET11_OR_GREATER;NET20_OR_GREATER;NET35_OR_GREATER;NET40_OR_GREATER;NET403_OR_GREATER</DefineConstants>
	</PropertyGroup>
	<PropertyGroup Condition="'$(TargetFramework)' == 'net45' ">
		<DefineConstants>$(DefineConstants);TARGETS_NET</DefineConstants>
		<DefineConstants>$(DefineConstants);LESSTHAN_NET451;LESSTHAN_NET452;LESSTHAN_NET46;LESSTHAN_NET461;LESSTHAN_NET462;LESSTHAN_NET47;LESSTHAN_NET471;LESSTHAN_NET472;LESSTHAN_NET48</DefineConstants>
		<DefineConstants>$(DefineConstants);NET11_OR_GREATER;NET20_OR_GREATER;NET35_OR_GREATER;NET40_OR_GREATER;NET403_OR_GREATER;NET45_OR_GREATER</DefineConstants>
	</PropertyGroup>
	<PropertyGroup Condition="'$(TargetFramework)' == 'net451' ">
		<DefineConstants>$(DefineConstants);TARGETS_NET</DefineConstants>
		<DefineConstants>$(DefineConstants);LESSTHAN_NET452;LESSTHAN_NET46;LESSTHAN_NET461;LESSTHAN_NET462;LESSTHAN_NET47;LESSTHAN_NET471;LESSTHAN_NET472;LESSTHAN_NET48</DefineConstants>
		<DefineConstants>$(DefineConstants);NET11_OR_GREATER;NET20_OR_GREATER;NET35_OR_GREATER;NET40_OR_GREATER;NET403_OR_GREATER;NET45_OR_GREATER;NET451_OR_GREATER</DefineConstants>
	</PropertyGroup>
	<PropertyGroup Condition="'$(TargetFramework)' == 'net452' ">
		<DefineConstants>$(DefineConstants);TARGETS_NET</DefineConstants>
		<DefineConstants>$(DefineConstants);LESSTHAN_NET46;LESSTHAN_NET461;LESSTHAN_NET462;LESSTHAN_NET47;LESSTHAN_NET471;LESSTHAN_NET472;LESSTHAN_NET48</DefineConstants>
		<DefineConstants>$(DefineConstants);NET11_OR_GREATER;NET20_OR_GREATER;NET35_OR_GREATER;NET40_OR_GREATER;NET403_OR_GREATER;NET45_OR_GREATER;NET451_OR_GREATER;NET452_OR_GREATER</DefineConstants>
	</PropertyGroup>
	<PropertyGroup Condition="'$(TargetFramework)' == 'net46' ">
		<DefineConstants>$(DefineConstants);TARGETS_NET</DefineConstants>
		<DefineConstants>$(DefineConstants);LESSTHAN_NET461;LESSTHAN_NET462;LESSTHAN_NET47;LESSTHAN_NET471;LESSTHAN_NET472;LESSTHAN_NET48</DefineConstants>
		<DefineConstants>$(DefineConstants);NET11_OR_GREATER;NET20_OR_GREATER;NET35_OR_GREATER;NET40_OR_GREATER;NET403_OR_GREATER;NET45_OR_GREATER;NET451_OR_GREATER;NET452_OR_GREATER;NET46_OR_GREATER</DefineConstants>
	</PropertyGroup>
	<PropertyGroup Condition="'$(TargetFramework)' == 'net461' ">
		<DefineConstants>$(DefineConstants);TARGETS_NET</DefineConstants>
		<DefineConstants>$(DefineConstants);LESSTHAN_NET462;LESSTHAN_NET47;LESSTHAN_NET471;LESSTHAN_NET472;LESSTHAN_NET48</DefineConstants>
		<DefineConstants>$(DefineConstants);NET11_OR_GREATER;NET20_OR_GREATER;NET35_OR_GREATER;NET40_OR_GREATER;NET403_OR_GREATER;NET45_OR_GREATER;NET451_OR_GREATER;NET452_OR_GREATER;NET46_OR_GREATER;NET461_OR_GREATER</DefineConstants>
	</PropertyGroup>
	<PropertyGroup Condition="'$(TargetFramework)' == 'net462' ">
		<DefineConstants>$(DefineConstants);TARGETS_NET</DefineConstants>
		<DefineConstants>$(DefineConstants);LESSTHAN_NET47;LESSTHAN_NET471;LESSTHAN_NET472;LESSTHAN_NET48</DefineConstants>
		<DefineConstants>$(DefineConstants);NET11_OR_GREATER;NET20_OR_GREATER;NET35_OR_GREATER;NET40_OR_GREATER;NET403_OR_GREATER;NET45_OR_GREATER;NET451_OR_GREATER;NET452_OR_GREATER;NET46_OR_GREATER;NET461_OR_GREATER;NET462_OR_GREATER</DefineConstants>
	</PropertyGroup>
	<PropertyGroup Condition="'$(TargetFramework)' == 'net47' ">
		<DefineConstants>$(DefineConstants);TARGETS_NET</DefineConstants>
		<DefineConstants>$(DefineConstants);LESSTHAN_NET471;LESSTHAN_NET472;LESSTHAN_NET48</DefineConstants>
		<DefineConstants>$(DefineConstants);NET11_OR_GREATER;NET20_OR_GREATER;NET35_OR_GREATER;NET40_OR_GREATER;NET403_OR_GREATER;NET45_OR_GREATER;NET451_OR_GREATER;NET452_OR_GREATER;NET46_OR_GREATER;NET461_OR_GREATER;NET462_OR_GREATER;NET47_OR_GREATER</DefineConstants>
	</PropertyGroup>
	<PropertyGroup Condition="'$(TargetFramework)' == 'net471' ">
		<DefineConstants>$(DefineConstants);TARGETS_NET</DefineConstants>
		<DefineConstants>$(DefineConstants);LESSTHAN_NET472;LESSTHAN_NET48</DefineConstants>
		<DefineConstants>$(DefineConstants);NET11_OR_GREATER;NET20_OR_GREATER;NET35_OR_GREATER;NET40_OR_GREATER;NET403_OR_GREATER;NET45_OR_GREATER;NET451_OR_GREATER;NET452_OR_GREATER;NET46_OR_GREATER;NET461_OR_GREATER;NET462_OR_GREATER;NET47_OR_GREATER;NET471_OR_GREATER</DefineConstants>
	</PropertyGroup>
	<PropertyGroup Condition="'$(TargetFramework)' == 'net472' ">
		<DefineConstants>$(DefineConstants);TARGETS_NET</DefineConstants>
		<DefineConstants>$(DefineConstants);LESSTHAN_NET48</DefineConstants>
		<DefineConstants>$(DefineConstants);NET11_OR_GREATER;NET20_OR_GREATER;NET35_OR_GREATER;NET40_OR_GREATER;NET403_OR_GREATER;NET45_OR_GREATER;NET451_OR_GREATER;NET452_OR_GREATER;NET46_OR_GREATER;NET461_OR_GREATER;NET462_OR_GREATER;NET47_OR_GREATER;NET471_OR_GREATER;NET472_OR_GREATER</DefineConstants>
	</PropertyGroup>
	<PropertyGroup Condition="'$(TargetFramework)' == 'net48' ">
		<DefineConstants>$(DefineConstants);TARGETS_NET</DefineConstants>
		<DefineConstants>$(DefineConstants);NET11_OR_GREATER;NET20_OR_GREATER;NET35_OR_GREATER;NET40_OR_GREATER;NET403_OR_GREATER;NET45_OR_GREATER;NET451_OR_GREATER;NET452_OR_GREATER;NET46_OR_GREATER;NET461_OR_GREATER;NET462_OR_GREATER;NET47_OR_GREATER;NET471_OR_GREATER;NET472_OR_GREATER;NET48_OR_GREATER</DefineConstants>
	</PropertyGroup>

	<!-- Monikers for .Net Standard -->
	<PropertyGroup Condition="'$(TargetFramework)' == 'netstandard1.0' ">
		<DefineConstants>$(DefineConstants);TARGETS_NETSTANDARD</DefineConstants>
		<DefineConstants>$(DefineConstants);LESSTHAN_NETSTANDARD11;LESSTHAN_NETSTANDARD12;LESSTHAN_NETSTANDARD13;LESSTHAN_NETSTANDARD14;LESSTHAN_NETSTANDARD15;LESSTHAN_NETSTANDARD16;LESSTHAN_NETSTANDARD20;LESSTHAN_NETSTANDARD21</DefineConstants>
		<DefineConstants>$(DefineConstants);NETSTANDARD10_OR_GREATER</DefineConstants>
	</PropertyGroup>
	<PropertyGroup Condition="'$(TargetFramework)' == 'netstandard1.1' ">
		<DefineConstants>$(DefineConstants);TARGETS_NETSTANDARD</DefineConstants>
		<DefineConstants>$(DefineConstants);LESSTHAN_NETSTANDARD12;LESSTHAN_NETSTANDARD13;LESSTHAN_NETSTANDARD14;LESSTHAN_NETSTANDARD15;LESSTHAN_NETSTANDARD16;LESSTHAN_NETSTANDARD20;LESSTHAN_NETSTANDARD21</DefineConstants>
		<DefineConstants>$(DefineConstants);NETSTANDARD10_OR_GREATER;NETSTANDARD11_OR_GREATER</DefineConstants>
	</PropertyGroup>
	<PropertyGroup Condition="'$(TargetFramework)' == 'netstandard1.2' ">
		<DefineConstants>$(DefineConstants);TARGETS_NETSTANDARD</DefineConstants>
		<DefineConstants>$(DefineConstants);LESSTHAN_NETSTANDARD13;LESSTHAN_NETSTANDARD14;LESSTHAN_NETSTANDARD15;LESSTHAN_NETSTANDARD16;LESSTHAN_NETSTANDARD20;LESSTHAN_NETSTANDARD21</DefineConstants>
		<DefineConstants>$(DefineConstants);NETSTANDARD10_OR_GREATER;NETSTANDARD11_OR_GREATER;NETSTANDARD12_OR_GREATER</DefineConstants>
	</PropertyGroup>
	<PropertyGroup Condition="'$(TargetFramework)' == 'netstandard1.3' ">
		<DefineConstants>$(DefineConstants);TARGETS_NETSTANDARD</DefineConstants>
		<DefineConstants>$(DefineConstants);LESSTHAN_NETSTANDARD14;LESSTHAN_NETSTANDARD15;LESSTHAN_NETSTANDARD16;LESSTHAN_NETSTANDARD20;LESSTHAN_NETSTANDARD21</DefineConstants>
		<DefineConstants>$(DefineConstants);NETSTANDARD10_OR_GREATER;NETSTANDARD11_OR_GREATER;NETSTANDARD12_OR_GREATER;NETSTANDARD13_OR_GREATER</DefineConstants>
	</PropertyGroup>
	<PropertyGroup Condition="'$(TargetFramework)' == 'netstandard1.4' ">
		<DefineConstants>$(DefineConstants);TARGETS_NETSTANDARD</DefineConstants>
		<DefineConstants>$(DefineConstants);LESSTHAN_NETSTANDARD15;LESSTHAN_NETSTANDARD16;LESSTHAN_NETSTANDARD20;LESSTHAN_NETSTANDARD21</DefineConstants>
		<DefineConstants>$(DefineConstants);NETSTANDARD10_OR_GREATER;NETSTANDARD11_OR_GREATER;NETSTANDARD12_OR_GREATER;NETSTANDARD13_OR_GREATER;NETSTANDARD14_OR_GREATER</DefineConstants>
	</PropertyGroup>
	<PropertyGroup Condition="'$(TargetFramework)' == 'netstandard1.5' ">
		<DefineConstants>$(DefineConstants);TARGETS_NETSTANDARD</DefineConstants>
		<DefineConstants>$(DefineConstants);LESSTHAN_NETSTANDARD16;LESSTHAN_NETSTANDARD20;LESSTHAN_NETSTANDARD21</DefineConstants>
		<DefineConstants>$(DefineConstants);NETSTANDARD10_OR_GREATER;NETSTANDARD11_OR_GREATER;NETSTANDARD12_OR_GREATER;NETSTANDARD13_OR_GREATER;NETSTANDARD14_OR_GREATER;NETSTANDARD15_OR_GREATER</DefineConstants>
	</PropertyGroup>
	<PropertyGroup Condition="'$(TargetFramework)' == 'netstandard1.6' ">
		<DefineConstants>$(DefineConstants);TARGETS_NETSTANDARD</DefineConstants>
		<DefineConstants>$(DefineConstants);LESSTHAN_NETSTANDARD20;LESSTHAN_NETSTANDARD21</DefineConstants>
		<DefineConstants>$(DefineConstants);NETSTANDARD10_OR_GREATER;NETSTANDARD11_OR_GREATER;NETSTANDARD12_OR_GREATER;NETSTANDARD13_OR_GREATER;NETSTANDARD14_OR_GREATER;NETSTANDARD15_OR_GREATER;NETSTANDARD16_OR_GREATER</DefineConstants>
	</PropertyGroup>
	<PropertyGroup Condition="'$(TargetFramework)' == 'netstandard2.0' ">
		<DefineConstants>$(DefineConstants);TARGETS_NETSTANDARD</DefineConstants>
		<DefineConstants>$(DefineConstants);LESSTHAN_NETSTANDARD21</DefineConstants>
		<DefineConstants>$(DefineConstants);NETSTANDARD10_OR_GREATER;NETSTANDARD11_OR_GREATER;NETSTANDARD12_OR_GREATER;NETSTANDARD13_OR_GREATER;NETSTANDARD14_OR_GREATER;NETSTANDARD15_OR_GREATER;NETSTANDARD16_OR_GREATER;NETSTANDARD20_OR_GREATER</DefineConstants>
	</PropertyGroup>
	<PropertyGroup Condition="'$(TargetFramework)' == 'netstandard2.1' ">
		<DefineConstants>$(DefineConstants);TARGETS_NETSTANDARD</DefineConstants>
		<DefineConstants>$(DefineConstants);NETSTANDARD10_OR_GREATER;NETSTANDARD11_OR_GREATER;NETSTANDARD12_OR_GREATER;NETSTANDARD13_OR_GREATER;NETSTANDARD14_OR_GREATER;NETSTANDARD15_OR_GREATER;NETSTANDARD16_OR_GREATER;NETSTANDARD20_OR_GREATER;NETSTANDARD21_OR_GREATER</DefineConstants>
	</PropertyGroup>

	<!-- Monikers for .Net Core -->
	<PropertyGroup Condition="'$(TargetFramework)' == 'netcoreapp1.0' ">
		<DefineConstants>$(DefineConstants);TARGETS_NETCOREAPP</DefineConstants>
		<DefineConstants>$(DefineConstants);LESSTHAN_NETCOREAPP11;LESSTHAN_NETCOREAPP20;LESSTHAN_NETCOREAPP21;LESSTHAN_NETCOREAPP22;LESSTHAN_NETCOREAPP30;LESSTHAN_NETCOREAPP31;LESSTHAN_NET50;LESSTHAN_NET60</DefineConstants>
		<DefineConstants>$(DefineConstants);NETCOREAPP10_OR_GREATER</DefineConstants>
	</PropertyGroup>
	<PropertyGroup Condition="'$(TargetFramework)' == 'netcoreapp1.1' ">
		<DefineConstants>$(DefineConstants);TARGETS_NETCOREAPP</DefineConstants>
		<DefineConstants>$(DefineConstants);LESSTHAN_NETCOREAPP20;LESSTHAN_NETCOREAPP21;LESSTHAN_NETCOREAPP22;LESSTHAN_NETCOREAPP30;LESSTHAN_NETCOREAPP31;LESSTHAN_NET50;LESSTHAN_NET60</DefineConstants>
		<DefineConstants>$(DefineConstants);NETCOREAPP10_OR_GREATER;NETCOREAPP11_OR_GREATER</DefineConstants>
	</PropertyGroup>
	<PropertyGroup Condition="'$(TargetFramework)' == 'netcoreapp2.0' ">
		<DefineConstants>$(DefineConstants);TARGETS_NETCOREAPP</DefineConstants>
		<DefineConstants>$(DefineConstants);LESSTHAN_NETCOREAPP21;LESSTHAN_NETCOREAPP22;LESSTHAN_NETCOREAPP30;LESSTHAN_NETCOREAPP31;LESSTHAN_NET50;LESSTHAN_NET60</DefineConstants>
		<DefineConstants>$(DefineConstants);NETCOREAPP10_OR_GREATER;NETCOREAPP11_OR_GREATER;NETCOREAPP20_OR_GREATER</DefineConstants>
	</PropertyGroup>
	<PropertyGroup Condition="'$(TargetFramework)' == 'netcoreapp2.1' ">
		<DefineConstants>$(DefineConstants);TARGETS_NETCOREAPP</DefineConstants>
		<DefineConstants>$(DefineConstants);LESSTHAN_NETCOREAPP22;LESSTHAN_NETCOREAPP30;LESSTHAN_NETCOREAPP31;LESSTHAN_NET50;LESSTHAN_NET60</DefineConstants>
		<DefineConstants>$(DefineConstants);NETCOREAPP10_OR_GREATER;NETCOREAPP11_OR_GREATER;NETCOREAPP20_OR_GREATER;NETCOREAPP21_OR_GREATER</DefineConstants>
	</PropertyGroup>
	<PropertyGroup Condition="'$(TargetFramework)' == 'netcoreapp2.2' ">
		<DefineConstants>$(DefineConstants);TARGETS_NETCOREAPP</DefineConstants>
		<DefineConstants>$(DefineConstants);LESSTHAN_NETCOREAPP30;LESSTHAN_NETCOREAPP31;LESSTHAN_NET50;LESSTHAN_NET60</DefineConstants>
		<DefineConstants>$(DefineConstants);NETCOREAPP10_OR_GREATER;NETCOREAPP11_OR_GREATER;NETCOREAPP20_OR_GREATER;NETCOREAPP21_OR_GREATER;NETCOREAPP22_OR_GREATER</DefineConstants>
	</PropertyGroup>
	<PropertyGroup Condition="'$(TargetFramework)' == 'netcoreapp3.0' ">
		<DefineConstants>$(DefineConstants);TARGETS_NETCOREAPP</DefineConstants>
		<DefineConstants>$(DefineConstants);LESSTHAN_NETCOREAPP31;LESSTHAN_NET50;LESSTHAN_NET60</DefineConstants>
		<DefineConstants>$(DefineConstants);NETCOREAPP10_OR_GREATER;NETCOREAPP11_OR_GREATER;NETCOREAPP20_OR_GREATER;NETCOREAPP21_OR_GREATER;NETCOREAPP22_OR_GREATER;NETCOREAPP30_OR_GREATER</DefineConstants>
	</PropertyGroup>
	<PropertyGroup Condition="'$(TargetFramework)' == 'netcoreapp3.1' ">
		<DefineConstants>$(DefineConstants);TARGETS_NETCOREAPP</DefineConstants>
		<DefineConstants>$(DefineConstants);LESSTHAN_NET50;LESSTHAN_NET60</DefineConstants>
		<DefineConstants>$(DefineConstants);NETCOREAPP10_OR_GREATER;NETCOREAPP11_OR_GREATER;NETCOREAPP20_OR_GREATER;NETCOREAPP21_OR_GREATER;NETCOREAPP22_OR_GREATER;NETCOREAPP30_OR_GREATER;NETCOREAPP31_OR_GREATER</DefineConstants>
	</PropertyGroup>
	<PropertyGroup Condition="'$(TargetFramework)' == 'net5.0' ">
		<DefineConstants>$(DefineConstants);TARGETS_NETCOREAPP</DefineConstants>
		<DefineConstants>$(DefineConstants);LESSTHAN_NET60</DefineConstants>
		<DefineConstants>$(DefineConstants);NETCOREAPP10_OR_GREATER;NETCOREAPP11_OR_GREATER;NETCOREAPP20_OR_GREATER;NETCOREAPP21_OR_GREATER;NETCOREAPP22_OR_GREATER;NETCOREAPP30_OR_GREATER;NETCOREAPP31_OR_GREATER;</DefineConstants>
	</PropertyGroup>
	<PropertyGroup Condition="'$(TargetFramework)' == 'net6.0' ">
		<DefineConstants>$(DefineConstants);TARGETS_NETCOREAPP</DefineConstants>
		<DefineConstants>$(DefineConstants);</DefineConstants>
		<DefineConstants>$(DefineConstants);NETCOREAPP10_OR_GREATER;NETCOREAPP11_OR_GREATER;NETCOREAPP20_OR_GREATER;NETCOREAPP21_OR_GREATER;NETCOREAPP22_OR_GREATER;NETCOREAPP30_OR_GREATER;NETCOREAPP31_OR_GREATER</DefineConstants>
	</PropertyGroup>
</Project>
{'fraction_non_alphanumeric': 0.11044951358604495, 'fraction_numerical': 0.05741921055574192, 'mean_word_length': 16.797512437810944, 'pattern_counts': {'":': 0, '<': 573, '<?xml version=': 0, '>': 573, 'https://': 2, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2629364', 'n_tokens_mistral': 15418, 'n_tokens_neox': 12162, 'n_words': 737}