Skip to content

Commit 1affd2d

Browse files
authored
Update target frameworks for .NET 6, .NET Framework 4.6.2, .NET Standard 2.0 (#710)
* Drop unsupported platfroms * NSubstitute.Acceptance.Specs cleanup * Update build.fsx * Update build.fsx #2 * Update build.fsx * Restore old nuget versions * Update changelog and BreakingChanges log * Update CHANGELOG.md
1 parent ca5d816 commit 1affd2d

File tree

8 files changed

+23
-44
lines changed

8 files changed

+23
-44
lines changed

BreakingChanges.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
5.0.0 Release
2+
Now suported platfroms are .NET 6+, .NET Framework 4.6.2+, .NET Standard 2.0
3+
14
4.0.0 Release
25
================
36

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
### 5.0.0 (Pending)
2+
* [UPDATE][BREAKING] Drop unsupported platfroms. Now suported platfroms are .NET 6+, .NET Framework 4.6.2+, .NET Standard 2.0
3+
14
### 4.4.0 (Jul 2022)
25
* [FIX] Fix issue checking for constructor args on null object. Thanks to @phongphanq, and @appel1! Thanks also to
36
@Mandroide for code review. (#683, #685)

Directory.Build.props

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
<PropertyGroup>
88
<TargetIsNetFx Condition="$(TargetFramework.StartsWith('net4'))">true</TargetIsNetFx>
9-
<TargetIsNet5OrNewer Condition="'$(TargetFramework)' == 'net5.0' Or '$(TargetFramework)' == 'net6.0'">true</TargetIsNet5OrNewer>
9+
<TargetIsNet5OrNewer Condition="'$(TargetFramework)' == 'net6.0'">true</TargetIsNet5OrNewer>
1010
<LangVersion>latest</LangVersion>
1111
</PropertyGroup>
1212

@@ -15,7 +15,7 @@
1515
</PropertyGroup>
1616

1717
<ItemGroup Condition="'$(TargetIsNetFx)' == 'true'">
18-
<PackageReference Include="Microsoft.NETFramework.ReferenceAssemblies" Version="1.0.2" PrivateAssets="All" />
18+
<PackageReference Include="Microsoft.NETFramework.ReferenceAssemblies" Version="1.0.3" PrivateAssets="All" />
1919
</ItemGroup>
2020

2121
</Project>

build/build.fsx

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -174,20 +174,17 @@ target "TestCodeFromDocs" <| fun _ ->
174174
let csproj = """
175175
<Project Sdk="Microsoft.NET.Sdk">
176176
<PropertyGroup>
177-
<TargetFrameworks>netcoreapp2.1;net46</TargetFrameworks>
177+
<TargetFrameworks>net6.0;net462</TargetFrameworks>
178178
<LangVersion>latest</LangVersion>
179179
</PropertyGroup>
180180
<ItemGroup>
181-
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="15.3.0" />
182-
<PackageReference Include="NUnit" Version="3.8.1" />
183-
<PackageReference Include="NUnit3TestAdapter" Version="3.8.0" />
181+
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.4.1" />
182+
<PackageReference Include="NUnit" Version="3.13.3" />
183+
<PackageReference Include="NUnit3TestAdapter" Version="4.3.1" />
184184
</ItemGroup>
185185
<ItemGroup>
186186
<ProjectReference Include="..\..\..\src\NSubstitute\NSubstitute.csproj" />
187187
</ItemGroup>
188-
<ItemGroup>
189-
<Service Include="{82a7f48d-3b50-4b1e-b82e-3ada8210c358}" />
190-
</ItemGroup>
191188
</Project>
192189
"""
193190
let projPath = outputCodePath </> "Docs.csproj"

src/NSubstitute/NSubstitute.csproj

Lines changed: 6 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -11,31 +11,22 @@
1111
<PackageProjectUrl>https://nsubstitute.github.io/</PackageProjectUrl>
1212
<PackageLicenseExpression>BSD-3-Clause</PackageLicenseExpression>
1313
</PropertyGroup>
14+
1415
<ItemGroup>
1516
<None Include="..\..\docs\images\nsubstitute-100x100.png" Pack="true" PackagePath="icon.png" Visible="false" />
1617
</ItemGroup>
1718

1819
<PropertyGroup>
19-
<TargetFrameworks>netstandard1.3;netstandard2.0;net45;net46;net5.0;net6.0</TargetFrameworks>
20+
<TargetFrameworks>net6.0;netstandard2.0;net462</TargetFrameworks>
2021
</PropertyGroup>
2122

22-
<ItemGroup Condition=" '$(TargetFramework)' == 'netstandard1.3' ">
23-
<PackageReference Include="System.Linq.Queryable" Version="4.3.0-*" />
24-
<PackageReference Include="System.Reflection.TypeExtensions" Version="4.3.0-*" />
25-
</ItemGroup>
26-
27-
<ItemGroup Condition="'$(TargetFramework)' == 'netstandard1.3' or '$(TargetIsNetFx)' == 'true'">
28-
<PackageReference Include="Castle.Core" Version="4.4.1-*" />
29-
</ItemGroup>
30-
31-
<ItemGroup Condition="'$(TargetFramework)' == 'netstandard2.0' or '$(TargetIsNet5OrNewer)' == 'true'">
23+
<ItemGroup>
3224
<PackageReference Include="Castle.Core" Version="5.0.0-*" />
3325
</ItemGroup>
3426

35-
<PropertyGroup Condition=" '$(TargetFramework)' != 'netstandard1.3' ">
36-
<DefineConstants>$(DefineConstants);SYSTEM_REFLECTION_CUSTOMATTRIBUTES_IS_ARRAY</DefineConstants>
37-
</PropertyGroup>
38-
27+
<ItemGroup Condition="'$(TargetIsNet5OrNewer)' != 'true'">
28+
<PackageReference Include="System.Threading.Tasks.Extensions" Version="4.3.0-*" />
29+
</ItemGroup>
3930

4031
<PropertyGroup>
4132
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
@@ -58,10 +49,6 @@
5849
<NoWarn Condition="'$(TargetIsNet5OrNewer)' != 'true'">$(NoWarn);CS8632</NoWarn>
5950
</PropertyGroup>
6051

61-
<ItemGroup>
62-
<PackageReference Include="System.Threading.Tasks.Extensions" Version="4.3.0-*" Condition="'$(TargetIsNet5OrNewer)' != 'true'" />
63-
</ItemGroup>
64-
6552
<PropertyGroup Condition="'$(TargetIsNet5OrNewer)' == 'true'">
6653
<DefineConstants>$(DefineConstants);SYSTEM_DIAGNOSTICS_CODEANALYSIS_NULLABILITY</DefineConstants>
6754
</PropertyGroup>

src/NSubstitute/Routing/Handlers/ReturnFromAndConfigureDynamicCall.cs

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
1+
using NSubstitute.Core;
12
using System;
2-
using System.Linq;
3-
using System.Reflection;
43
using System.Runtime.CompilerServices;
5-
using NSubstitute.Core;
64

75
namespace NSubstitute.Routing.Handlers
86
{
@@ -39,12 +37,7 @@ private bool ReturnsDynamic(ICall call)
3937
}
4038

4139
bool isDynamic;
42-
#if SYSTEM_REFLECTION_CUSTOMATTRIBUTES_IS_ARRAY
4340
isDynamic = returnParameter.GetCustomAttributes(DynamicAttributeType, inherit: false).Length != 0;
44-
#else
45-
var customAttributes = returnParameter.GetCustomAttributes(DynamicAttributeType, inherit: false);
46-
isDynamic = customAttributes != null && customAttributes.Any();
47-
#endif
4841
return isDynamic;
4942
}
5043

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22

33
<PropertyGroup>
4-
<TargetFrameworks>netcoreapp2.1;net46;net45;net5.0;net6.0</TargetFrameworks>
4+
<TargetFrameworks>net462;net6.0</TargetFrameworks>
55
</PropertyGroup>
66

77
<ItemGroup>
8-
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.2.0" />
8+
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.4.1" />
99
<PackageReference Include="NUnit" Version="3.13.3" />
10-
<PackageReference Include="NUnit3TestAdapter" Version="4.2.1" />
10+
<PackageReference Include="NUnit3TestAdapter" Version="4.3.1" />
1111
</ItemGroup>
1212

1313
<ItemGroup Condition="'$(TargetIsNetFx)' == 'true'">
@@ -18,8 +18,4 @@
1818
<ProjectReference Include="..\..\src\NSubstitute\NSubstitute.csproj" />
1919
</ItemGroup>
2020

21-
<ItemGroup>
22-
<Service Include="{82a7f48d-3b50-4b1e-b82e-3ada8210c358}" />
23-
</ItemGroup>
24-
2521
</Project>

tests/NSubstitute.Benchmarks/NSubstitute.Benchmarks.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
</ItemGroup>
1313

1414
<ItemGroup>
15-
<PackageReference Include="BenchmarkDotNet" Version="0.13.1" />
15+
<PackageReference Include="BenchmarkDotNet" Version="0.13.4" />
1616
<ProjectReference Include="..\..\src\NSubstitute\NSubstitute.csproj" />
1717
</ItemGroup>
1818
</Project>

0 commit comments

Comments
 (0)