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