From 1b129701128743c27d256de4603f3bbcfc539411 Mon Sep 17 00:00:00 2001 From: Jimmy Bogard Date: Tue, 20 Mar 2018 14:29:38 -0500 Subject: [PATCH 1/2] Adding netstandard2.0 support plus more tests --- Build.ps1 | 4 ++-- samples/MediatR.Examples/MediatR.Examples.csproj | 4 ++-- src/MediatR/MediatR.csproj | 6 +++--- test/MediatR.Tests/GenericTypeConstraintsTests.cs | 3 ++- test/MediatR.Tests/MediatR.Tests.csproj | 10 +++------- 5 files changed, 12 insertions(+), 15 deletions(-) diff --git a/Build.ps1 b/Build.ps1 index 5625432d..d9a1a37d 100644 --- a/Build.ps1 +++ b/Build.ps1 @@ -36,11 +36,11 @@ $versionSuffix = @{ $true = "--version-suffix=$($suffix)"; $false = ""}[$suffix echo "build: Package version suffix is $suffix" echo "build: Build version suffix is $buildSuffix" -exec { & dotnet build MediatR.sln -c Release --version-suffix=$buildSuffix -v q /nologo } +exec { & dotnet build MediatR.sln -c Release --version-suffix=$buildSuffix } Push-Location -Path .\test\MediatR.Tests -exec { & dotnet xunit -configuration Release --fx-version 2.0.0 } +exec { & dotnet xunit -configuration Release --no-build } Pop-Location diff --git a/samples/MediatR.Examples/MediatR.Examples.csproj b/samples/MediatR.Examples/MediatR.Examples.csproj index 4c78ff31..79cac95c 100644 --- a/samples/MediatR.Examples/MediatR.Examples.csproj +++ b/samples/MediatR.Examples/MediatR.Examples.csproj @@ -1,7 +1,7 @@  - net45;netstandard1.1 + net45;netstandard1.3 MediatR.Examples MediatR.Examples @@ -20,7 +20,7 @@ - + diff --git a/src/MediatR/MediatR.csproj b/src/MediatR/MediatR.csproj index e0055c3b..b190677c 100644 --- a/src/MediatR/MediatR.csproj +++ b/src/MediatR/MediatR.csproj @@ -3,9 +3,9 @@ Simple, unambitious mediator implementation in .NET Copyright Jimmy Bogard - 4.0.1 + 4.1.0 Jimmy Bogard - net45;netstandard1.1 + net45;netstandard1.3;netstandard2.0 MediatR MediatR mediator;request;response;queries;commands;notifications @@ -16,7 +16,7 @@ git://github.com/jbogard/mediatr - + diff --git a/test/MediatR.Tests/GenericTypeConstraintsTests.cs b/test/MediatR.Tests/GenericTypeConstraintsTests.cs index da2d6002..02d5e7ff 100644 --- a/test/MediatR.Tests/GenericTypeConstraintsTests.cs +++ b/test/MediatR.Tests/GenericTypeConstraintsTests.cs @@ -1,3 +1,4 @@ +using System.Reflection; using System.Threading; namespace MediatR.Tests @@ -31,7 +32,7 @@ public GenericTypeRequestHandlerTestClass() { IsIRequest = typeof(IRequest).IsAssignableFrom(typeof(TRequest)); IsIRequestT = typeof(TRequest).GetInterfaces() - .Any(x => x.IsGenericType && + .Any(x => x.GetTypeInfo().IsGenericType && x.GetGenericTypeDefinition() == typeof(IRequest<>)); IsIBaseRequest = typeof(IBaseRequest).IsAssignableFrom(typeof(TRequest)); diff --git a/test/MediatR.Tests/MediatR.Tests.csproj b/test/MediatR.Tests/MediatR.Tests.csproj index 321d7de1..4f1dd42d 100644 --- a/test/MediatR.Tests/MediatR.Tests.csproj +++ b/test/MediatR.Tests/MediatR.Tests.csproj @@ -1,10 +1,9 @@  - net461;netcoreapp2.0 + netcoreapp1.1;netcoreapp2.0 MediatR.Tests MediatR.Tests - true @@ -14,8 +13,9 @@ - + + @@ -24,8 +24,4 @@ - - - - From 8c87a3cb5e67a97b1cf3c5d6f19ccacac84d3b20 Mon Sep 17 00:00:00 2001 From: Jimmy Bogard Date: Tue, 20 Mar 2018 14:54:03 -0500 Subject: [PATCH 2/2] Specifying runtime framework version --- test/MediatR.Tests/MediatR.Tests.csproj | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/test/MediatR.Tests/MediatR.Tests.csproj b/test/MediatR.Tests/MediatR.Tests.csproj index 4f1dd42d..4334b2ac 100644 --- a/test/MediatR.Tests/MediatR.Tests.csproj +++ b/test/MediatR.Tests/MediatR.Tests.csproj @@ -1,7 +1,7 @@  - netcoreapp1.1;netcoreapp2.0 + net461;netcoreapp1.1;netcoreapp2.0 MediatR.Tests MediatR.Tests @@ -24,4 +24,8 @@ + + 2.0.3 + +