|
13 | 13 | <PropertyGroup>
|
14 | 14 | <PackageId>$(AssemblyName).Standard</PackageId>
|
15 | 15 | <TargetFrameworks>netstandard1.3;netstandard2.0;netstandard2.1;net6.0</TargetFrameworks>
|
16 |
| - <TargetFrameworks Condition="'$(IsWindows)' == 'True'">$(TargetFrameworks);net2.0-client;net4.5</TargetFrameworks> |
| 16 | + <TargetFrameworks Condition="'$(IsWindows)' == 'True'">$(TargetFrameworks);net2.0;net4.5</TargetFrameworks> |
17 | 17 | </PropertyGroup>
|
18 | 18 | </When>
|
19 | 19 | <When Condition="'$(FullTargets)' == 'True'">
|
20 | 20 | <PropertyGroup>
|
21 | 21 | <NoWarn>$(NoWarn);NU1603;NU1605;NU1902;NU1903</NoWarn>
|
22 | 22 | <TargetFrameworks>net6.0;net8.0;netcoreapp2.1;netcoreapp3.1;netstandard1.3;netstandard2.0;netstandard2.1</TargetFrameworks>
|
23 |
| - <TargetFrameworks Condition="'$(IsWindows)' == 'True'">$(TargetFrameworks);net2.0-client;net3.5-client;net4.0-client;net4.5;net4.6.1;net4.8;net6.0-windows10.0.17763.0;net8.0-windows10.0.17763.0</TargetFrameworks> |
| 23 | + <TargetFrameworks Condition="'$(IsWindows)' == 'True'">$(TargetFrameworks);net2.0;net3.5-client;net4.0-client;net4.5;net4.6.1;net4.8;net6.0-windows10.0.17763.0;net8.0-windows10.0.17763.0</TargetFrameworks> |
24 | 24 | <TargetFrameworks Condition="'$(GITHUB_ACTIONS)' != 'True' and '$(IsWindows)' == 'True'">$(TargetFrameworks);netcore5.0;uap10.0;uap10.0.15138.0</TargetFrameworks>
|
25 | 25 | </PropertyGroup>
|
26 | 26 | </When>
|
27 | 27 | <Otherwise>
|
28 | 28 | <PropertyGroup>
|
29 | 29 | <TargetFrameworks>net8.0;netcoreapp3.1;netstandard1.3;netstandard2.0;netstandard2.1</TargetFrameworks>
|
30 |
| - <TargetFrameworks Condition="'$(IsWindows)' == 'True'">$(TargetFrameworks);net2.0-client;net3.5-client;net4.5;net4.8;net8.0-windows10.0.17763.0</TargetFrameworks> |
| 30 | + <TargetFrameworks Condition="'$(IsWindows)' == 'True'">$(TargetFrameworks);net2.0;net3.5-client;net4.5;net4.8;net8.0-windows10.0.17763.0</TargetFrameworks> |
31 | 31 | </PropertyGroup>
|
32 | 32 | </Otherwise>
|
33 | 33 | </Choose>
|
|
72 | 72 | <PackageReference Include="PolySharp" Version="1.14.1" PrivateAssets="all" />
|
73 | 73 | </ItemGroup>
|
74 | 74 |
|
75 |
| - <ItemGroup Condition="'$(TargetFramework)' == 'net2.0-client' |
76 |
| - or '$(TargetFramework)' == 'net3.0-client'"> |
| 75 | + <ItemGroup Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', 'net2.0')) |
| 76 | + and !$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', 'net3.5-client'))"> |
77 | 77 | <PackageReference Include="LinqBridge" Version="1.3.0" />
|
78 | 78 | </ItemGroup>
|
79 | 79 |
|
|
89 | 89 | <PackageReference Include="System.Net.Sockets" Version="4.3.0" />
|
90 | 90 | </ItemGroup>
|
91 | 91 |
|
92 |
| - <ItemGroup Condition="'$(TargetFramework)' == 'netcore5.0' |
93 |
| - or '$(TargetFramework)' == 'netstandard1.3' |
94 |
| - or '$(TargetFramework)' == 'uap10.0'"> |
| 92 | + <ItemGroup Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', 'netstandard1.1')) |
| 93 | + and !$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', 'net1.1')) |
| 94 | + and !$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', 'netcoreapp1.0')) |
| 95 | + and !$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', 'netstandard2.0'))"> |
95 | 96 | <PackageReference Include="System.Drawing.Primitives" Version="4.3.0" />
|
96 | 97 | </ItemGroup>
|
97 | 98 |
|
98 |
| - <ItemGroup Condition="'$(TargetFramework)' == 'netcore5.0' |
99 |
| - or '$(TargetFramework)' == 'netcoreapp1.0' |
100 |
| - or '$(TargetFramework)' == 'netcoreapp1.1' |
101 |
| - or '$(TargetFramework)' == 'netstandard1.3' |
102 |
| - or '$(TargetFramework)' == 'uap10.0'"> |
| 99 | + <ItemGroup Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', 'netstandard1.3')) |
| 100 | + and !$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', 'net1.1')) |
| 101 | + and !$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', 'netstandard2.0'))"> |
103 | 102 | <PackageReference Include="System.Xml.XPath.XmlDocument" Version="4.3.0" />
|
104 | 103 | </ItemGroup>
|
105 | 104 |
|
106 |
| - <ItemGroup Condition="'$(TargetFramework)' == 'net4.6.1' |
107 |
| - or '$(TargetFramework)' == 'net4.8' |
108 |
| - or '$(TargetFramework)' == 'netstandard2.0' |
109 |
| - or '$(TargetFramework)' == 'uap10.0.15138.0'"> |
| 105 | + <ItemGroup Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', 'netstandard2.0')) |
| 106 | + and !$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', 'netcoreapp2.1')) |
| 107 | + and !$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', 'netstandard2.1'))"> |
110 | 108 | <PackageReference Include="Microsoft.Bcl.HashCode" Version="1.1.1" />
|
111 | 109 | </ItemGroup>
|
112 | 110 |
|
113 |
| - <ItemGroup Condition="'$(TargetFramework)' == 'net6.0-windows10.0.17763.0' |
114 |
| - or '$(TargetFramework)' == 'net8.0-windows10.0.17763.0'"> |
| 111 | + <ItemGroup Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', 'net5.0-windows'))"> |
115 | 112 | <PackageReference Include="System.Drawing.Common" Version="8.0.6" />
|
116 | 113 | </ItemGroup>
|
| 114 | + |
| 115 | + <PropertyGroup Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', 'netstandard2.1'))"> |
| 116 | + <DefineConstants>$(DefineConstants);COMP_NETSTANDARD2_1</DefineConstants> |
| 117 | + </PropertyGroup> |
117 | 118 |
|
118 |
| - <PropertyGroup Condition="'$(TargetFramework)' == 'net8.0'"> |
119 |
| - <PublishAot>True</PublishAot> |
| 119 | + <PropertyGroup Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', 'net7.0'))"> |
| 120 | + <IsAotCompatible>True</IsAotCompatible> |
120 | 121 | </PropertyGroup>
|
121 | 122 |
|
122 |
| - <PropertyGroup Condition="'$(TargetFramework)' != 'net2.0-client' |
123 |
| - and '$(TargetFramework)' != 'net3.0-client' and |
124 |
| - ('$(ImportAsync)' == 'True' |
125 |
| - or ('$(TargetFramework)' != 'net3.5-client' |
126 |
| - and '$(TargetFramework)' != 'net4.0-client'))"> |
| 123 | + <PropertyGroup Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', 'netstandard1.0')) |
| 124 | + or ('$(ImportAsync)' == 'True' |
| 125 | + and $([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', 'net3.5-client')))"> |
127 | 126 | <DefineConstants>$(DefineConstants);HAS_TASK</DefineConstants>
|
128 | 127 | </PropertyGroup>
|
| 128 | + |
| 129 | + <PropertyGroup Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', 'uap')) |
| 130 | + or $([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', 'net5.0-windows10.0.17763.0'))"> |
| 131 | + <DefineConstants>$(DefineConstants);HAS_WINRT</DefineConstants> |
| 132 | + </PropertyGroup> |
129 | 133 |
|
130 |
| - <PropertyGroup Condition="'$(TargetFramework)' == 'net2.0-client' |
131 |
| - or '$(TargetFramework)' == 'net3.0-client' |
132 |
| - or '$(TargetFramework)' == 'net3.5-client' |
133 |
| - or '$(TargetFramework)' == 'net4.0-client' |
134 |
| - or '$(TargetFramework)' == 'net4.5' |
135 |
| - or '$(TargetFramework)' == 'net4.6.1' |
136 |
| - or '$(TargetFramework)' == 'net4.8' |
137 |
| - or '$(TargetFramework)' == 'net6.0-windows10.0.17763.0' |
138 |
| - or '$(TargetFramework)' == 'net8.0-windows10.0.17763.0'"> |
| 134 | + <PropertyGroup Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', 'net1.1')) |
| 135 | + or $([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', 'net5.0-windows'))"> |
139 | 136 | <DefineConstants>$(DefineConstants);HAS_IMAGING</DefineConstants>
|
140 | 137 | </PropertyGroup>
|
141 | 138 |
|
142 |
| - <PropertyGroup Condition="'$(TargetFramework)' != 'net2.0-client' |
143 |
| - and '$(TargetFramework)' != 'net3.0-client' |
144 |
| - and '$(TargetFramework)' != 'net3.5-client' |
145 |
| - and '$(TargetFramework)' != 'net4.0-client' |
146 |
| - and '$(TargetFramework)' != 'net4.5' |
147 |
| - and '$(TargetFramework)' != 'net4.6.1' |
148 |
| - and '$(TargetFramework)' != 'netstandard1.3' |
149 |
| - and '$(TargetFramework)' != 'netcore5.0' |
150 |
| - and '$(TargetFramework)' != 'uap10.0'"> |
| 139 | + <PropertyGroup Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', 'net4.7')) |
| 140 | + or $([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', 'netcoreapp1.0')) |
| 141 | + or (!($([MSBuild]::GetTargetFrameworkIdentifier('$(TargetFramework)')) == '.NETFramework') |
| 142 | + and $([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', 'netstandard2.0')))"> |
151 | 143 | <DefineConstants>$(DefineConstants);HAS_VALUETUPLE</DefineConstants>
|
152 | 144 | </PropertyGroup>
|
153 | 145 |
|
154 |
| - <PropertyGroup Condition="'$(TargetFramework)' == 'net6.0' |
155 |
| - or '$(TargetFramework)' == 'net6.0-windows10.0.17763.0' |
156 |
| - or '$(TargetFramework)' == 'net8.0' |
157 |
| - or '$(TargetFramework)' == 'net8.0-windows10.0.17763.0' |
158 |
| - or '$(TargetFramework)' == 'netcoreapp3.1' |
159 |
| - or '$(TargetFramework)' == 'netstandard2.1' |
160 |
| - or '$(TargetFramework)' == 'uap10.0.15138.0'"> |
| 146 | + <PropertyGroup Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', 'netcoreapp2.1')) |
| 147 | + or $([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', 'uap10.0.15138.0')) |
| 148 | + or $([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', 'netstandard2.1'))"> |
161 | 149 | <DefineConstants>$(DefineConstants);HAS_FULLSTRING</DefineConstants>
|
162 | 150 | </PropertyGroup>
|
163 | 151 |
|
164 |
| - <PropertyGroup Condition="'$(TargetFramework)' != 'net2.0-client' |
165 |
| - and '$(TargetFramework)' != 'net3.0-client' |
166 |
| - and '$(TargetFramework)' != 'net3.5-client' |
167 |
| - and '$(TargetFramework)' != 'net4.0-client' |
168 |
| - and '$(TargetFramework)' != 'net4.5' |
169 |
| - and '$(TargetFramework)' != 'net4.6.1' |
170 |
| - and '$(TargetFramework)' != 'netcore5.0' |
171 |
| - and '$(TargetFramework)' != 'uap10.0'"> |
172 |
| - <DefineConstants>$(DefineConstants);HAS_RUNTIMEINFORMATION</DefineConstants> |
173 |
| - </PropertyGroup> |
174 |
| - |
175 |
| - <PropertyGroup Condition="'$(TargetFramework)' == 'net6.0' |
176 |
| - or '$(TargetFramework)' == 'net6.0-windows10.0.17763.0' |
177 |
| - or '$(TargetFramework)' == 'net8.0' |
178 |
| - or '$(TargetFramework)' == 'net8.0-windows10.0.17763.0' |
179 |
| - or '$(TargetFramework)' == 'netcoreapp3.1' |
180 |
| - or '$(TargetFramework)' == 'netstandard2.1'"> |
| 152 | + <PropertyGroup Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', 'netcoreapp2.1')) |
| 153 | + or $([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', 'netstandard2.1'))"> |
181 | 154 | <DefineConstants>$(DefineConstants);HAS_BUFFERS</DefineConstants>
|
182 | 155 | <PolySharpIncludeGeneratedTypes>$(PolySharpIncludeGeneratedTypes);System.Runtime.CompilerServices.CollectionBuilderAttribute</PolySharpIncludeGeneratedTypes>
|
183 | 156 | </PropertyGroup>
|
184 | 157 |
|
185 |
| - <PropertyGroup Condition="'$(TargetFramework)' != 'netcore5.0' |
186 |
| - and '$(TargetFramework)' != 'netcoreapp1.0' |
187 |
| - and '$(TargetFramework)' != 'netcoreapp1.1' |
188 |
| - and '$(TargetFramework)' != 'netstandard1.3' |
189 |
| - and '$(TargetFramework)' != 'uap10.0'"> |
| 158 | + <PropertyGroup Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', 'net1.1')) |
| 159 | + or $([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', 'netcoreapp1.0')) |
| 160 | + or $([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', 'netstandard2.0'))"> |
190 | 161 | <DefineConstants>$(DefineConstants);HAS_PROCESS;HAS_SERIALIZATION</DefineConstants>
|
191 | 162 | </PropertyGroup>
|
192 | 163 |
|
|
0 commit comments