diff --git a/benchmark/AspectCore.Core.Benchmark/AspectCore.Core.Benchmark.csproj b/benchmark/AspectCore.Core.Benchmark/AspectCore.Core.Benchmark.csproj
index 5880eb5c..a8fa4b4d 100644
--- a/benchmark/AspectCore.Core.Benchmark/AspectCore.Core.Benchmark.csproj
+++ b/benchmark/AspectCore.Core.Benchmark/AspectCore.Core.Benchmark.csproj
@@ -2,7 +2,7 @@
Exe
- net8.0;net7.0;net6.0
+ net9.0;net8.0;net7.0;net6.0
true
true
snupkg
@@ -14,12 +14,12 @@
-
+
-
+
diff --git a/benchmark/AspectCore.Extensions.Reflection.Benchmark/AspectCore.Extensions.Reflection.Benchmark.csproj b/benchmark/AspectCore.Extensions.Reflection.Benchmark/AspectCore.Extensions.Reflection.Benchmark.csproj
index 10321930..e6f53081 100644
--- a/benchmark/AspectCore.Extensions.Reflection.Benchmark/AspectCore.Extensions.Reflection.Benchmark.csproj
+++ b/benchmark/AspectCore.Extensions.Reflection.Benchmark/AspectCore.Extensions.Reflection.Benchmark.csproj
@@ -2,18 +2,18 @@
Exe
- net8.0;net7.0;net6.0
+ net9.0;net8.0;net7.0;net6.0
true
true
snupkg
-
+
-
+
diff --git a/sample/AspectCore.Extensions.Autofac.Sample/AspectCore.Extensions.Autofac.Sample.csproj b/sample/AspectCore.Extensions.Autofac.Sample/AspectCore.Extensions.Autofac.Sample.csproj
index df05ed8d..400f077e 100644
--- a/sample/AspectCore.Extensions.Autofac.Sample/AspectCore.Extensions.Autofac.Sample.csproj
+++ b/sample/AspectCore.Extensions.Autofac.Sample/AspectCore.Extensions.Autofac.Sample.csproj
@@ -2,14 +2,14 @@
Exe
- net8.0;net7.0;net6.0
+ net9.0;net8.0;net7.0;net6.0
true
true
snupkg
-
+
diff --git a/sample/AspectCore.Extensions.DependencyInjection.ConsoleSample/AspectCore.Extensions.DependencyInjection.ConsoleSample.csproj b/sample/AspectCore.Extensions.DependencyInjection.ConsoleSample/AspectCore.Extensions.DependencyInjection.ConsoleSample.csproj
index 4d1f0ea0..a55d8e4a 100644
--- a/sample/AspectCore.Extensions.DependencyInjection.ConsoleSample/AspectCore.Extensions.DependencyInjection.ConsoleSample.csproj
+++ b/sample/AspectCore.Extensions.DependencyInjection.ConsoleSample/AspectCore.Extensions.DependencyInjection.ConsoleSample.csproj
@@ -1,14 +1,14 @@
Exe
- net8.0;net7.0;net6.0
+ net9.0;net8.0;net7.0;net6.0
true
true
snupkg
-
+
diff --git a/src/AspectCore.Abstractions/AspectCore.Abstractions.csproj b/src/AspectCore.Abstractions/AspectCore.Abstractions.csproj
index acfc42c4..02231705 100644
--- a/src/AspectCore.Abstractions/AspectCore.Abstractions.csproj
+++ b/src/AspectCore.Abstractions/AspectCore.Abstractions.csproj
@@ -1,19 +1,23 @@
-
-
-
- The abstract design of the AspectCore framework.
- AspectCore.Abstractions
- AspectCore.Abstractions
- AspectCore.Abstractions
- DynamicProxy;Aop;Aspect;AspectCore;Interceptor
- The abstract design of the AspectCore framework.
- net8.0;net7.0;net6.0
- true
- true
- snupkg
-
+
+
+
+ The abstract design of the AspectCore framework.
+ AspectCore.Abstractions
+ AspectCore.Abstractions
+ AspectCore.Abstractions
+ DynamicProxy;Aop;Aspect;AspectCore;Interceptor
+ The abstract design of the AspectCore framework.
+ net9.0;net8.0;net7.0;net6.0;netstandard2.1;netstandard2.0
+ true
+ true
+ snupkg
+
+
+
+
+
@@ -26,13 +30,17 @@
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/AspectCore.Abstractions/DependencyInjection/IServiceResolver.cs b/src/AspectCore.Abstractions/DependencyInjection/IServiceResolver.cs
index 85ec0656..6e3847d4 100644
--- a/src/AspectCore.Abstractions/DependencyInjection/IServiceResolver.cs
+++ b/src/AspectCore.Abstractions/DependencyInjection/IServiceResolver.cs
@@ -1,13 +1,12 @@
using System;
using AspectCore.DynamicProxy;
-using Microsoft.Extensions.DependencyInjection;
namespace AspectCore.DependencyInjection
{
[NonAspect]
public interface IServiceResolver : IServiceProvider, IDisposable
#if NET8_0_OR_GREATER
- , IKeyedServiceProvider
+ , Microsoft.Extensions.DependencyInjection.IKeyedServiceProvider
#endif
{
object Resolve(Type serviceType);
diff --git a/src/AspectCore.Core/AspectCore.Core.csproj b/src/AspectCore.Core/AspectCore.Core.csproj
index 92237024..f9489a55 100644
--- a/src/AspectCore.Core/AspectCore.Core.csproj
+++ b/src/AspectCore.Core/AspectCore.Core.csproj
@@ -8,14 +8,14 @@
AspectCore.Core
DynamicProxy;Aop;Aspect;AspectCore;Interceptor
The implementation of the AspectCore framework.
- net8.0;net7.0;net6.0
+ .net9.0;net8.0;net7.0;net6.0;netstandard2.1;netstandard2.0
true
true
snupkg
-
+
@@ -23,4 +23,8 @@
+
+
+
+
\ No newline at end of file
diff --git a/src/AspectCore.Extensions.AspNetCore/AspectCore.Extensions.AspNetCore.csproj b/src/AspectCore.Extensions.AspNetCore/AspectCore.Extensions.AspNetCore.csproj
index f0361490..980ba6ab 100644
--- a/src/AspectCore.Extensions.AspNetCore/AspectCore.Extensions.AspNetCore.csproj
+++ b/src/AspectCore.Extensions.AspNetCore/AspectCore.Extensions.AspNetCore.csproj
@@ -3,7 +3,7 @@
- net8.0;net7.0;net6.0
+ net9.0;net8.0;net7.0;net6.0
true
true
snupkg
@@ -11,7 +11,7 @@
-
+
diff --git a/src/AspectCore.Extensions.AspectScope/AspectCore.Extensions.AspectScope.csproj b/src/AspectCore.Extensions.AspectScope/AspectCore.Extensions.AspectScope.csproj
index 5e3cb901..47ea9b77 100644
--- a/src/AspectCore.Extensions.AspectScope/AspectCore.Extensions.AspectScope.csproj
+++ b/src/AspectCore.Extensions.AspectScope/AspectCore.Extensions.AspectScope.csproj
@@ -10,14 +10,14 @@
AspectCore.Extensions.AspectScope
DynamicProxy;Aop;Aspect;AspectCore;Intercepter
ScopedContext extension system for AspectCore Framework.
- net8.0;net7.0;net6.0
+ net9.0;net8.0;net7.0;net6.0;netstandard2.1;netstandard2.0
true
true
snupkg
-
+
diff --git a/src/AspectCore.Extensions.Autofac/AspectCore.Extensions.Autofac.csproj b/src/AspectCore.Extensions.Autofac/AspectCore.Extensions.Autofac.csproj
index 30acc6e1..53826f5f 100644
--- a/src/AspectCore.Extensions.Autofac/AspectCore.Extensions.Autofac.csproj
+++ b/src/AspectCore.Extensions.Autofac/AspectCore.Extensions.Autofac.csproj
@@ -9,14 +9,14 @@
AspectCore.Extensions.Autofac
DynamicProxy;Aop;Autofac;AspectCore
Interceptor and dynamicProxy support for Autofac via AspectCore Framework.
- net8.0;net7.0;net6.0
+ net9.0;net8.0;net7.0;net6.0;netstandard2.1;netstandard2.0
true
true
snupkg
-
+
diff --git a/src/AspectCore.Extensions.Configuration/AspectCore.Extensions.Configuration.csproj b/src/AspectCore.Extensions.Configuration/AspectCore.Extensions.Configuration.csproj
index e565cdba..030e5799 100644
--- a/src/AspectCore.Extensions.Configuration/AspectCore.Extensions.Configuration.csproj
+++ b/src/AspectCore.Extensions.Configuration/AspectCore.Extensions.Configuration.csproj
@@ -8,13 +8,18 @@
AspectCore.Extensions.Configuration
Reflection;Aop;DynamicProxy;Configuration
Configuration extension system for ASP.NET Core via AspectCore-Framework.
- net8.0;net7.0;net6.0
+ net9.0;net8.0;net7.0;net6.0;netstandard2.1;netstandard2.0
true
true
snupkg
+
+
+
+
+
@@ -30,8 +35,13 @@
+
+
+
+
+
-
+
diff --git a/src/AspectCore.Extensions.DataAnnotations/AspectCore.Extensions.DataAnnotations.csproj b/src/AspectCore.Extensions.DataAnnotations/AspectCore.Extensions.DataAnnotations.csproj
index 54f008c1..b4530727 100644
--- a/src/AspectCore.Extensions.DataAnnotations/AspectCore.Extensions.DataAnnotations.csproj
+++ b/src/AspectCore.Extensions.DataAnnotations/AspectCore.Extensions.DataAnnotations.csproj
@@ -9,14 +9,14 @@
AspectCore.Extensions.DataAnnotations
DataValidation;DataAnnotations;AspectCore;AOP
DataAnnotations extension system for AspectCore Framework.
- net8.0;net7.0;net6.0
+ net9.0;net8.0;net7.0;net6.0;netstandard2.1;netstandard2.0
true
true
snupkg
-
+
diff --git a/src/AspectCore.Extensions.DataValidation/AspectCore.Extensions.DataValidation.csproj b/src/AspectCore.Extensions.DataValidation/AspectCore.Extensions.DataValidation.csproj
index 8fcccb17..60f3c366 100644
--- a/src/AspectCore.Extensions.DataValidation/AspectCore.Extensions.DataValidation.csproj
+++ b/src/AspectCore.Extensions.DataValidation/AspectCore.Extensions.DataValidation.csproj
@@ -9,14 +9,14 @@
AspectCore.Extensions.DataValidation
DataValidation;AspectCore;AOP
DataValidation extension system for AspectCore Framework.
- net8.0;net7.0;net6.0
+ net9.0;net8.0;net7.0;net6.0;netstandard2.1;netstandard2.0
true
true
snupkg
-
+
diff --git a/src/AspectCore.Extensions.DependencyInjection/AspectCore.Extensions.DependencyInjection.csproj b/src/AspectCore.Extensions.DependencyInjection/AspectCore.Extensions.DependencyInjection.csproj
index dabb9643..56f17da2 100644
--- a/src/AspectCore.Extensions.DependencyInjection/AspectCore.Extensions.DependencyInjection.csproj
+++ b/src/AspectCore.Extensions.DependencyInjection/AspectCore.Extensions.DependencyInjection.csproj
@@ -1,39 +1,46 @@
-
-
-
- Interceptor and dynamicProxy support for Microsoft.Extensions.DependencyInjection via AspectCore Framework.
- AspectCore.Extensions.DependencyInjection
- AspectCore.Extensions.DependencyInjection
- AspectCore.Extensions.DependencyInjection
- DynamicProxy;Aop;DependencyInjection;AspectCore
- Interceptor and dynamicProxy support for Microsoft.Extensions.DependencyInjection via AspectCore Framework.
- false
- net8.0;net7.0;net6.0
- true
- true
- snupkg
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+ Interceptor and dynamicProxy support for Microsoft.Extensions.DependencyInjection via AspectCore Framework.
+ AspectCore.Extensions.DependencyInjection
+ AspectCore.Extensions.DependencyInjection
+ AspectCore.Extensions.DependencyInjection
+ DynamicProxy;Aop;DependencyInjection;AspectCore
+ Interceptor and dynamicProxy support for Microsoft.Extensions.DependencyInjection via AspectCore Framework.
+ false
+ net9.0;net8.0;net7.0;net6.0;netstandard2.1;netstandard2.0
+ true
+ true
+ snupkg
+
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/AspectCore.Extensions.Hosting/AspectCore.Extensions.Hosting.csproj b/src/AspectCore.Extensions.Hosting/AspectCore.Extensions.Hosting.csproj
index cd6c1a92..61bc15b0 100644
--- a/src/AspectCore.Extensions.Hosting/AspectCore.Extensions.Hosting.csproj
+++ b/src/AspectCore.Extensions.Hosting/AspectCore.Extensions.Hosting.csproj
@@ -1,31 +1,41 @@
-
-
- net8.0;net7.0;net6.0
- true
- true
- snupkg
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+ net9.0;net8.0;net7.0;net6.0;netstandard2.1;netstandard2.0
+ true
+ true
+ snupkg
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/AspectCore.Extensions.LightInject/AspectCore.Extensions.LightInject.csproj b/src/AspectCore.Extensions.LightInject/AspectCore.Extensions.LightInject.csproj
index e59351cb..58bd898a 100644
--- a/src/AspectCore.Extensions.LightInject/AspectCore.Extensions.LightInject.csproj
+++ b/src/AspectCore.Extensions.LightInject/AspectCore.Extensions.LightInject.csproj
@@ -7,14 +7,14 @@
DynamicProxy;Aop;LightInject;AspectCore
Interceptor and dynamicProxy support for LightInject via AspectCore Framework.
false
- net8.0;net7.0;net6.0
+ net9.0;net8.0;net7.0;net6.0;netstandard2.1;netstandard2.0
true
true
snupkg
-
+
diff --git a/src/AspectCore.Extensions.Reflection/AspectCore.Extensions.Reflection.csproj b/src/AspectCore.Extensions.Reflection/AspectCore.Extensions.Reflection.csproj
index 78e5d43d..b6cf4c8e 100644
--- a/src/AspectCore.Extensions.Reflection/AspectCore.Extensions.Reflection.csproj
+++ b/src/AspectCore.Extensions.Reflection/AspectCore.Extensions.Reflection.csproj
@@ -1,21 +1,28 @@
-
-
- Reflection extension system for AspectCore Framework.
- AspectCore.Extensions.Reflection
- False
- AspectCore.Extensions.Reflection
- AspectCore.Extensions.Reflection
- Reflection;Aop;DynamicProxy
- Reflection extension system for AspectCore Framework.
- net8.0;net7.0;net6.0
- true
- true
- snupkg
-
+
+
+ Reflection extension system for AspectCore Framework.
+ AspectCore.Extensions.Reflection
+ False
+ AspectCore.Extensions.Reflection
+ AspectCore.Extensions.Reflection
+ Reflection;Aop;DynamicProxy
+ Reflection extension system for AspectCore Framework.
+ net9.0;net8.0;net7.0;net6.0;netstandard2.1;netstandard2.0
+ true
+ true
+ snupkg
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
\ No newline at end of file
diff --git a/src/AspectCore.Extensions.Reflection/Extensions/TypeExtensions.cs b/src/AspectCore.Extensions.Reflection/Extensions/TypeExtensions.cs
index 887b3f78..67d4c947 100644
--- a/src/AspectCore.Extensions.Reflection/Extensions/TypeExtensions.cs
+++ b/src/AspectCore.Extensions.Reflection/Extensions/TypeExtensions.cs
@@ -189,8 +189,12 @@ public static bool IsTupleType(this Type type)
{
throw new ArgumentNullException(nameof(type));
}
- return type.IsGenericType && typeof(ITuple).IsAssignableFrom(type.GetTypeInfo().GetGenericTypeDefinition());
+#if NETSTANDARD2_0
+ return false;
+#else
+ return type.IsGenericType && typeof(ITuple).IsAssignableFrom(type.GetTypeInfo().GetGenericTypeDefinition());
+#endif
}
}
}
\ No newline at end of file
diff --git a/src/AspectCore.Extensions.Windsor/AspectCore.Extensions.Windsor.csproj b/src/AspectCore.Extensions.Windsor/AspectCore.Extensions.Windsor.csproj
index ce89f6d5..c05a8902 100644
--- a/src/AspectCore.Extensions.Windsor/AspectCore.Extensions.Windsor.csproj
+++ b/src/AspectCore.Extensions.Windsor/AspectCore.Extensions.Windsor.csproj
@@ -9,14 +9,14 @@
AspectCore.Extensions.Windsor
DynamicProxy;Aop;Windsor;AspectCore
Interceptor and dynamicProxy support for Castle.Windsor via AspectCore Framework.
- net8.0;net7.0;net6.0
+ net9.0;net8.0;net7.0;net6.0;netstandard2.1;netstandard2.0
true
true
snupkg
-
+
diff --git a/tests/AspectCore.Extensions.Autofac.Test/AspectCore.Extensions.Autofac.Test.csproj b/tests/AspectCore.Extensions.Autofac.Test/AspectCore.Extensions.Autofac.Test.csproj
index cb30fb92..57fb4bfa 100644
--- a/tests/AspectCore.Extensions.Autofac.Test/AspectCore.Extensions.Autofac.Test.csproj
+++ b/tests/AspectCore.Extensions.Autofac.Test/AspectCore.Extensions.Autofac.Test.csproj
@@ -1,7 +1,7 @@
- net8.0;net7.0;net6.0
+ net9.0;net8.0;net7.0;net6.0
portable
AspectCore.Extensions.Autofac.Test
AspectCore.Extensions.Autofac.Test
@@ -32,14 +32,19 @@
+
+
+
+
+
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
-
+
\ No newline at end of file
diff --git a/tests/AspectCore.Extensions.Configuration.Tests/AspectCore.Extensions.Configuration.Tests.csproj b/tests/AspectCore.Extensions.Configuration.Tests/AspectCore.Extensions.Configuration.Tests.csproj
index 19a4e4b0..7b2055ff 100644
--- a/tests/AspectCore.Extensions.Configuration.Tests/AspectCore.Extensions.Configuration.Tests.csproj
+++ b/tests/AspectCore.Extensions.Configuration.Tests/AspectCore.Extensions.Configuration.Tests.csproj
@@ -1,7 +1,7 @@
- net8.0;net7.0;net6.0
+ net9.0;net8.0;net7.0;net6.0
false
@@ -20,10 +20,15 @@
+
+
+
+
+
-
-
-
+
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/tests/AspectCore.Extensions.DependencyInjection.Test/AspectCore.Extensions.DependencyInjection.Test.csproj b/tests/AspectCore.Extensions.DependencyInjection.Test/AspectCore.Extensions.DependencyInjection.Test.csproj
index b08c72d6..13f8b7ce 100644
--- a/tests/AspectCore.Extensions.DependencyInjection.Test/AspectCore.Extensions.DependencyInjection.Test.csproj
+++ b/tests/AspectCore.Extensions.DependencyInjection.Test/AspectCore.Extensions.DependencyInjection.Test.csproj
@@ -1,7 +1,7 @@
- net8.0;net7.0;net6.0
+ net9.0;net7.0;net6.0
portable
AspectCore.Extensions.DependencyInjection.Test
AspectCore.Extensions.DependencyInjection.Test
@@ -27,14 +27,18 @@
+
+
+
+
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
-
+
diff --git a/tests/AspectCore.Extensions.DependencyInjection.Test/Issues/ConstructorSelectTests.cs b/tests/AspectCore.Extensions.DependencyInjection.Test/Issues/ConstructorSelectTests.cs
new file mode 100644
index 00000000..5014a804
--- /dev/null
+++ b/tests/AspectCore.Extensions.DependencyInjection.Test/Issues/ConstructorSelectTests.cs
@@ -0,0 +1,73 @@
+using System;
+using System.Text;
+using System.Threading.Tasks;
+using AspectCore.Configuration;
+using AspectCore.DynamicProxy;
+using Microsoft.Extensions.DependencyInjection;
+using Xunit;
+
+namespace AspectCore.Extensions.DependencyInjection.Test.Issues
+{
+ //https://github.com/dotnetcore/AspectCore-Framework/issues/313
+ public class ConstructorSelectTests
+ {
+ public interface IInteriorService
+ {
+ string SayHello();
+ }
+ public interface IExternalService
+ {
+ string SayHello();
+ }
+
+ public class InteriorServiceImpl : IInteriorService
+ {
+ [CustomInterceptor]
+ public string SayHello() => "Hello Interior!";
+ }
+ public class ExternalServiceImpl : IExternalService
+ {
+ private StringBuilder output = new StringBuilder();
+ private readonly IInteriorService? _service1;
+
+ public ExternalServiceImpl(IInteriorService service1) : this()
+ {
+ _service1 = service1;
+ output.AppendLine("ExternalServiceImpl(IParentService)");
+ }
+ public ExternalServiceImpl()
+ {
+ output.AppendLine("ExternalServiceImpl()");
+ }
+
+ [CustomInterceptor]
+ public string SayHello()
+ {
+ output.AppendLine("Hello External!");
+ output.AppendLine(_service1?.SayHello());
+ return output.ToString();
+ }
+ }
+
+ public class CustomInterceptor : AbstractInterceptorAttribute
+ {
+ public override async Task Invoke(AspectContext context, AspectDelegate next) => await context.Invoke(next);
+ }
+
+ [Fact]
+ public void ConstructorSelectWithInterceptor_Test()
+ {
+ IServiceCollection services = new ServiceCollection();
+ services.AddTransient();
+ services.AddTransient();
+ services.ConfigureDynamicProxy(option =>
+ {
+ option.Interceptors.AddTyped();
+ });
+ IServiceProvider serviceProvider = services.BuildDynamicProxyProvider();
+ IExternalService service2 = serviceProvider.GetRequiredService();
+ string output = service2.SayHello();
+
+ }
+ }
+}
\ No newline at end of file
diff --git a/tests/AspectCore.Extensions.Hosting.Tests/AspectCore.Extensions.Hosting.Tests.csproj b/tests/AspectCore.Extensions.Hosting.Tests/AspectCore.Extensions.Hosting.Tests.csproj
index 0cddc8ab..45a5e998 100644
--- a/tests/AspectCore.Extensions.Hosting.Tests/AspectCore.Extensions.Hosting.Tests.csproj
+++ b/tests/AspectCore.Extensions.Hosting.Tests/AspectCore.Extensions.Hosting.Tests.csproj
@@ -1,14 +1,14 @@
- net8.0;net7.0;net6.0
+ net9.0;net8.0;net7.0;net6.0
false
-
-
-
+
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/tests/AspectCore.Extensions.LightInject.Test/AspectCore.Extensions.LightInject.Test.csproj b/tests/AspectCore.Extensions.LightInject.Test/AspectCore.Extensions.LightInject.Test.csproj
index b6c9c85f..8da36832 100644
--- a/tests/AspectCore.Extensions.LightInject.Test/AspectCore.Extensions.LightInject.Test.csproj
+++ b/tests/AspectCore.Extensions.LightInject.Test/AspectCore.Extensions.LightInject.Test.csproj
@@ -1,7 +1,7 @@
- net8.0;net7.0;net6.0
+ net9.0;net8.0;net7.0;net6.0
portable
true
false
@@ -11,12 +11,12 @@
-
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
-
-
+
+
diff --git a/tests/AspectCore.Extensions.Reflection.Test/AspectCore.Extensions.Reflection.Test.csproj b/tests/AspectCore.Extensions.Reflection.Test/AspectCore.Extensions.Reflection.Test.csproj
index f11018b3..5a5c8d4a 100644
--- a/tests/AspectCore.Extensions.Reflection.Test/AspectCore.Extensions.Reflection.Test.csproj
+++ b/tests/AspectCore.Extensions.Reflection.Test/AspectCore.Extensions.Reflection.Test.csproj
@@ -1,7 +1,7 @@
- net8.0;net7.0;net6.0
+ net9.0;net8.0;net7.0;net6.0
portable
AspectCore.Extensions.Reflection.Test
AspectCore.Extensions.Reflection.Test
@@ -15,21 +15,15 @@
-
-
-
-
-
-
-
+
-
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
-
-
+
+
diff --git a/tests/AspectCore.Extensions.Windsor.Test/AspectCore.Extensions.Windsor.Test.csproj b/tests/AspectCore.Extensions.Windsor.Test/AspectCore.Extensions.Windsor.Test.csproj
index d7f71219..27f73aaa 100644
--- a/tests/AspectCore.Extensions.Windsor.Test/AspectCore.Extensions.Windsor.Test.csproj
+++ b/tests/AspectCore.Extensions.Windsor.Test/AspectCore.Extensions.Windsor.Test.csproj
@@ -1,7 +1,7 @@
- net8.0;net7.0;net6.0
+ net9.0;net8.0;net7.0;net6.0
false
AspectCoreTest.Windsor
@@ -18,10 +18,14 @@
-
-
-
-
+
+
+
+
+
+
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/tests/AspectCore.Tests/AspectCore.Tests.csproj b/tests/AspectCore.Tests/AspectCore.Tests.csproj
index c55d691f..0debc9ad 100644
--- a/tests/AspectCore.Tests/AspectCore.Tests.csproj
+++ b/tests/AspectCore.Tests/AspectCore.Tests.csproj
@@ -1,6 +1,6 @@
- net8.0;net7.0;net6.0
+ net9.0;net8.0;net7.0;net6.0
false
@@ -16,10 +16,14 @@
+
+
+
+
-
-
-
+
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive