From 5cdc76281d0fa0edade68244740f809ec291c0e5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=90=BD=E7=AC=94?= <46271592+Skymly@users.noreply.github.com> Date: Thu, 4 Jun 2026 19:34:51 +0800 Subject: [PATCH 1/2] Allow multiple HandlerOrder attributes on one handler class. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1、Set AllowMultiple on HandlerOrder attributes and collect every attribute in the generator 2、Add generator Verify and integration tests for multi-context handlers 3、Document in ChainOfResponsibility.md and mark ROADMAP item complete --- .nuke/temp/build-attempt.log | 8 + .nuke/temp/build.2026-06-04_19-11-21.log | 186 ++++++++++++++++ .nuke/temp/build.2026-06-04_19-12-20.log | 203 ++++++++++++++++++ .nuke/temp/build.log | 203 ++++++++++++++++++ .../Generators/HandlerOrderGenerator.cs | 27 ++- .../HandlerOrderAttribute.TContext.cs | 2 +- .../Behavioral/HandlerOrderAttribute.cs | 2 +- docs/ChainOfResponsibility.md | 2 + docs/ROADMAP.md | 3 +- ...ingleClassHasMultipleContexts.verified.txt | 42 ++++ ...p005DuplicateOrderOnSameClass.verified.txt | 10 + .../Generators/HandlerOrderGeneratorTests.cs | 76 +++++++ .../MultiContextHandlerIntegrationTests.cs | 53 +++++ 13 files changed, 803 insertions(+), 14 deletions(-) create mode 100644 .nuke/temp/build-attempt.log create mode 100644 .nuke/temp/build.2026-06-04_19-11-21.log create mode 100644 .nuke/temp/build.2026-06-04_19-12-20.log create mode 100644 .nuke/temp/build.log create mode 100644 tests/DesignPatterns.SourceGenerators.Tests/Generators/HandlerOrderGeneratorTests.GeneratesPipelinesWhenSingleClassHasMultipleContexts.verified.txt create mode 100644 tests/DesignPatterns.SourceGenerators.Tests/Generators/HandlerOrderGeneratorTests.ReportsDp005DuplicateOrderOnSameClass.verified.txt create mode 100644 tests/DesignPatterns.Tests/Integration/MultiContextHandlerIntegrationTests.cs diff --git a/.nuke/temp/build-attempt.log b/.nuke/temp/build-attempt.log new file mode 100644 index 0000000..a305abc --- /dev/null +++ b/.nuke/temp/build-attempt.log @@ -0,0 +1,8 @@ +a35fb6667af91641ed327078207471af +Clean +Restore +Compile +UnitTest +BuildSamples +Pack +PackVerify diff --git a/.nuke/temp/build.2026-06-04_19-11-21.log b/.nuke/temp/build.2026-06-04_19-11-21.log new file mode 100644 index 0000000..5854be2 --- /dev/null +++ b/.nuke/temp/build.2026-06-04_19-11-21.log @@ -0,0 +1,186 @@ +V | | ArgumentsFromParametersFile.OnBuildCreated (150) +V | | HandleReSharperSurrogateArguments.OnBuildCreated (150) +V | | InjectParameterValues.OnBuildCreated (100) +V | | HandleShellCompletion.OnBuildCreated (75) +V | | GenerateBuildServerConfigurations.OnBuildCreated (50) +V | | InvokeBuildServerConfigurationGeneration.OnBuildCreated (45) +V | | UpdateNotification.OnBuildCreated (10) +V | | UnsetVisualStudioEnvironmentVariables.OnBuildCreated (0) +V | | HandleVisualStudioDebugging.OnBuildCreated (0) +V | | EventInvoker.OnBuildCreated (-3.4028235E+38) +V | | HandlePlanRequests.OnBuildInitialized (10) +V | | HandleHelpRequests.OnBuildInitialized (5) +V | | Telemetry.OnBuildInitialized (0) +V | | InjectNonParameterValues.OnBuildInitialized (-100) +V | | EventInvoker.OnBuildInitialized (-3.4028235E+38) +V | Clean | EventInvoker.OnTargetRunning (-3.4028235E+38) +V | Clean | Telemetry.OnTargetSucceeded (0) +V | Clean | EventInvoker.OnTargetSucceeded (-3.4028235E+38) +V | Restore | EventInvoker.OnTargetRunning (-3.4028235E+38) +I | Restore | > "C:\Program Files\dotnet\dotnet.exe" restore C:\Code\Skymly\DesignPatterns\DesignPatterns.slnx +V | Restore | @ C:\Code\Skymly\DesignPatterns +D | Restore | 正在确定要还原的项目… +D | Restore | 所有项目均是最新的,无法还原。 +V | Restore | Telemetry.OnTargetSucceeded (0) +V | Restore | EventInvoker.OnTargetSucceeded (-3.4028235E+38) +V | Compile | EventInvoker.OnTargetRunning (-3.4028235E+38) +I | Compile | > "C:\Program Files\dotnet\dotnet.exe" build C:\Code\Skymly\DesignPatterns\DesignPatterns.slnx --configuration Release --no-restore +V | Compile | @ C:\Code\Skymly\DesignPatterns +D | Compile | DesignPatterns.Diagnostics -> C:\Code\Skymly\DesignPatterns\DesignPatterns.Diagnostics\bin\Release\netstandard2.0\DesignPatterns.Diagnostics.dll +D | Compile | DesignPatterns -> C:\Code\Skymly\DesignPatterns\DesignPatterns\bin\Release\netstandard2.0\DesignPatterns.dll +D | Compile | DesignPatterns -> C:\Code\Skymly\DesignPatterns\DesignPatterns\bin\Release\net8.0\DesignPatterns.dll +D | Compile | DesignPatterns.CodeFixes -> C:\Code\Skymly\DesignPatterns\DesignPatterns.CodeFixes\bin\Release\netstandard2.0\DesignPatterns.CodeFixes.dll +D | Compile | DesignPatterns.Analyzers -> C:\Code\Skymly\DesignPatterns\DesignPatterns.Analyzers\bin\Release\netstandard2.0\DesignPatterns.Analyzers.dll +D | Compile | DesignPatterns.SourceGenerators -> C:\Code\Skymly\DesignPatterns\DesignPatterns.SourceGenerators\bin\Release\netstandard2.0\DesignPatterns.SourceGenerators.dll +D | Compile | DesignPatterns.Package -> C:\Code\Skymly\DesignPatterns\DesignPatterns.Package\bin\Release\netstandard2.0\DesignPatterns.Package.dll +D | Compile | Factory.Sample -> C:\Code\Skymly\DesignPatterns\samples\Factory.Sample\bin\Release\net8.0\Factory.Sample.dll +D | Compile | DesignPatterns.Extensions.DependencyInjection -> C:\Code\Skymly\DesignPatterns\DesignPatterns.Extensions.DependencyInjection\bin\Release\netstandard2.0\DesignPatterns.Extensions.DependencyInjection.dll +D | Compile | EventAggregator.Sample -> C:\Code\Skymly\DesignPatterns\samples\EventAggregator.Sample\bin\Release\net8.0\EventAggregator.Sample.dll +W | Compile | C:\Code\Skymly\DesignPatterns\DesignPatterns.Extensions.DependencyInjection\ServiceProviderStrategyRegistry.cs(55,17): warning CS8767: “bool ServiceProviderStrategyRegistry.TryGet(TKey key, out TStrategy strategy)”的参数“strategy”类型中引用类型的为 Null 性与隐式实现的成员“bool IReadOnlyRegistry.TryGet(TKey key, out TStrategy value)”不匹配(可能是由于为 Null 性特性)。 [C:\Code\Skymly\DesignPatterns\DesignPatterns.Extensions.DependencyInjection\DesignPatterns.Extensions.DependencyInjection.csproj::TargetFramework=net8.0] +D | Compile | DesignPatterns.Extensions.DependencyInjection -> C:\Code\Skymly\DesignPatterns\DesignPatterns.Extensions.DependencyInjection\bin\Release\net8.0\DesignPatterns.Extensions.DependencyInjection.dll +D | Compile | Strategy.Sample -> C:\Code\Skymly\DesignPatterns\samples\Strategy.Sample\bin\Release\net8.0\Strategy.Sample.dll +D | Compile | Chain.Sample -> C:\Code\Skymly\DesignPatterns\samples\Chain.Sample\bin\Release\net8.0\Chain.Sample.dll +D | Compile | Composite.Sample -> C:\Code\Skymly\DesignPatterns\samples\Composite.Sample\bin\Release\net8.0\Composite.Sample.dll +D | Compile | RegisterFactory.Sample -> C:\Code\Skymly\DesignPatterns\samples\RegisterFactory.Sample\bin\Release\net8.0\RegisterFactory.Sample.dll +D | Compile | Decorator.Sample -> C:\Code\Skymly\DesignPatterns\samples\Decorator.Sample\bin\Release\net8.0\Decorator.Sample.dll +D | Compile | GenerateSingleton.Sample -> C:\Code\Skymly\DesignPatterns\samples\GenerateSingleton.Sample\bin\Release\net8.0\GenerateSingleton.Sample.dll +D | Compile | DesignPatterns.Tests -> C:\Code\Skymly\DesignPatterns\tests\DesignPatterns.Tests\bin\Release\net8.0\DesignPatterns.Tests.dll +D | Compile | DesignPatterns.Extensions.DependencyInjection.Tests -> C:\Code\Skymly\DesignPatterns\tests\DesignPatterns.Extensions.DependencyInjection.Tests\bin\Release\net8.0\DesignPatterns.Extensions.DependencyInjection.Tests.dll +D | Compile | DesignPatterns.Analyzers.Tests -> C:\Code\Skymly\DesignPatterns\tests\DesignPatterns.Analyzers.Tests\bin\Release\net8.0\DesignPatterns.Analyzers.Tests.dll +D | Compile | DesignPatterns.SourceGenerators.Tests -> C:\Code\Skymly\DesignPatterns\tests\DesignPatterns.SourceGenerators.Tests\bin\Release\net8.0\DesignPatterns.SourceGenerators.Tests.dll +D | Compile | +D | Compile | 已成功生成。 +D | Compile | +W | Compile | C:\Code\Skymly\DesignPatterns\DesignPatterns.Extensions.DependencyInjection\ServiceProviderStrategyRegistry.cs(55,17): warning CS8767: “bool ServiceProviderStrategyRegistry.TryGet(TKey key, out TStrategy strategy)”的参数“strategy”类型中引用类型的为 Null 性与隐式实现的成员“bool IReadOnlyRegistry.TryGet(TKey key, out TStrategy value)”不匹配(可能是由于为 Null 性特性)。 [C:\Code\Skymly\DesignPatterns\DesignPatterns.Extensions.DependencyInjection\DesignPatterns.Extensions.DependencyInjection.csproj::TargetFramework=net8.0] +D | Compile | 1 个警告 +D | Compile | 0 个错误 +D | Compile | +D | Compile | 已用时间 00:00:06.56 +V | Compile | Telemetry.OnTargetSucceeded (0) +V | Compile | EventInvoker.OnTargetSucceeded (-3.4028235E+38) +V | UnitTest | EventInvoker.OnTargetRunning (-3.4028235E+38) +I | UnitTest | > "C:\Program Files\dotnet\dotnet.exe" test C:\Code\Skymly\DesignPatterns\tests\DesignPatterns.Tests\DesignPatterns.Tests.csproj --configuration Release --no-build --results-directory C:\Code\Skymly\DesignPatterns\TestResults --logger trx;LogFileName=DesignPatterns.Tests.trx +V | UnitTest | @ C:\Code\Skymly\DesignPatterns +D | UnitTest | C:\Code\Skymly\DesignPatterns\tests\DesignPatterns.Tests\bin\Release\net8.0\DesignPatterns.Tests.dll (.NETCoreApp,Version=v8.0)的测试运行 +D | UnitTest | 总共 1 个测试文件与指定模式相匹配。 +D | UnitTest | 结果文件: C:\Code\Skymly\DesignPatterns\TestResults\DesignPatterns.Tests.trx +D | UnitTest | +D | UnitTest | 已通过! - 失败: 0,通过: 98,已跳过: 0,总计: 98,持续时间: 196 ms - DesignPatterns.Tests.dll (net8.0) +I | UnitTest | > "C:\Program Files\dotnet\dotnet.exe" test C:\Code\Skymly\DesignPatterns\tests\DesignPatterns.SourceGenerators.Tests\DesignPatterns.SourceGenerators.Tests.csproj --configuration Release --no-build --results-directory C:\Code\Skymly\DesignPatterns\TestResults --logger trx;LogFileName=DesignPatterns.SourceGenerators.Tests.trx +V | UnitTest | @ C:\Code\Skymly\DesignPatterns +D | UnitTest | C:\Code\Skymly\DesignPatterns\tests\DesignPatterns.SourceGenerators.Tests\bin\Release\net8.0\DesignPatterns.SourceGenerators.Tests.dll (.NETCoreApp,Version=v8.0)的测试运行 +D | UnitTest | 总共 1 个测试文件与指定模式相匹配。 +D | UnitTest | 结果文件: C:\Code\Skymly\DesignPatterns\TestResults\DesignPatterns.SourceGenerators.Tests.trx +D | UnitTest | +D | UnitTest | 已通过! - 失败: 0,通过: 33,已跳过: 0,总计: 33,持续时间: 2 s - DesignPatterns.SourceGenerators.Tests.dll (net8.0) +I | UnitTest | > "C:\Program Files\dotnet\dotnet.exe" test C:\Code\Skymly\DesignPatterns\tests\DesignPatterns.Analyzers.Tests\DesignPatterns.Analyzers.Tests.csproj --configuration Release --no-build --results-directory C:\Code\Skymly\DesignPatterns\TestResults --logger trx;LogFileName=DesignPatterns.Analyzers.Tests.trx +V | UnitTest | @ C:\Code\Skymly\DesignPatterns +D | UnitTest | C:\Code\Skymly\DesignPatterns\tests\DesignPatterns.Analyzers.Tests\bin\Release\net8.0\DesignPatterns.Analyzers.Tests.dll (.NETCoreApp,Version=v8.0)的测试运行 +D | UnitTest | 总共 1 个测试文件与指定模式相匹配。 +D | UnitTest | 结果文件: C:\Code\Skymly\DesignPatterns\TestResults\DesignPatterns.Analyzers.Tests.trx +D | UnitTest | +D | UnitTest | 已通过! - 失败: 0,通过: 12,已跳过: 0,总计: 12,持续时间: 1 s - DesignPatterns.Analyzers.Tests.dll (net8.0) +I | UnitTest | > "C:\Program Files\dotnet\dotnet.exe" test C:\Code\Skymly\DesignPatterns\tests\DesignPatterns.Extensions.DependencyInjection.Tests\DesignPatterns.Extensions.DependencyInjection.Tests.csproj --configuration Release --no-build --results-directory C:\Code\Skymly\DesignPatterns\TestResults --logger trx;LogFileName=DesignPatterns.Extensions.DependencyInjection.Tests.trx +V | UnitTest | @ C:\Code\Skymly\DesignPatterns +D | UnitTest | C:\Code\Skymly\DesignPatterns\tests\DesignPatterns.Extensions.DependencyInjection.Tests\bin\Release\net8.0\DesignPatterns.Extensions.DependencyInjection.Tests.dll (.NETCoreApp,Version=v8.0)的测试运行 +D | UnitTest | 总共 1 个测试文件与指定模式相匹配。 +D | UnitTest | 结果文件: C:\Code\Skymly\DesignPatterns\TestResults\DesignPatterns.Extensions.DependencyInjection.Tests.trx +D | UnitTest | +D | UnitTest | 已通过! - 失败: 0,通过: 27,已跳过: 0,总计: 27,持续时间: 247 ms - DesignPatterns.Extensions.DependencyInjection.Tests.dll (net8.0) +V | UnitTest | Telemetry.OnTargetSucceeded (0) +V | UnitTest | EventInvoker.OnTargetSucceeded (-3.4028235E+38) +V | BuildSamples | EventInvoker.OnTargetRunning (-3.4028235E+38) +I | BuildSamples | > "C:\Program Files\dotnet\dotnet.exe" build C:\Code\Skymly\DesignPatterns\samples\Chain.Sample\Chain.Sample.csproj --configuration Release --no-restore +V | BuildSamples | @ C:\Code\Skymly\DesignPatterns +D | BuildSamples | DesignPatterns -> C:\Code\Skymly\DesignPatterns\DesignPatterns\bin\Release\net8.0\DesignPatterns.dll +D | BuildSamples | DesignPatterns.Diagnostics -> C:\Code\Skymly\DesignPatterns\DesignPatterns.Diagnostics\bin\Release\netstandard2.0\DesignPatterns.Diagnostics.dll +D | BuildSamples | DesignPatterns.SourceGenerators -> C:\Code\Skymly\DesignPatterns\DesignPatterns.SourceGenerators\bin\Release\netstandard2.0\DesignPatterns.SourceGenerators.dll +D | BuildSamples | Chain.Sample -> C:\Code\Skymly\DesignPatterns\samples\Chain.Sample\bin\Release\net8.0\Chain.Sample.dll +D | BuildSamples | +D | BuildSamples | 已成功生成。 +D | BuildSamples | 0 个警告 +D | BuildSamples | 0 个错误 +D | BuildSamples | +D | BuildSamples | 已用时间 00:00:03.62 +I | BuildSamples | > "C:\Program Files\dotnet\dotnet.exe" build C:\Code\Skymly\DesignPatterns\samples\Composite.Sample\Composite.Sample.csproj --configuration Release --no-restore +V | BuildSamples | @ C:\Code\Skymly\DesignPatterns +D | BuildSamples | DesignPatterns -> C:\Code\Skymly\DesignPatterns\DesignPatterns\bin\Release\net8.0\DesignPatterns.dll +D | BuildSamples | DesignPatterns.Diagnostics -> C:\Code\Skymly\DesignPatterns\DesignPatterns.Diagnostics\bin\Release\netstandard2.0\DesignPatterns.Diagnostics.dll +D | BuildSamples | DesignPatterns.SourceGenerators -> C:\Code\Skymly\DesignPatterns\DesignPatterns.SourceGenerators\bin\Release\netstandard2.0\DesignPatterns.SourceGenerators.dll +D | BuildSamples | Composite.Sample -> C:\Code\Skymly\DesignPatterns\samples\Composite.Sample\bin\Release\net8.0\Composite.Sample.dll +D | BuildSamples | +D | BuildSamples | 已成功生成。 +D | BuildSamples | 0 个警告 +D | BuildSamples | 0 个错误 +D | BuildSamples | +D | BuildSamples | 已用时间 00:00:03.64 +I | BuildSamples | > "C:\Program Files\dotnet\dotnet.exe" build C:\Code\Skymly\DesignPatterns\samples\Decorator.Sample\Decorator.Sample.csproj --configuration Release --no-restore +V | BuildSamples | @ C:\Code\Skymly\DesignPatterns +D | BuildSamples | DesignPatterns -> C:\Code\Skymly\DesignPatterns\DesignPatterns\bin\Release\net8.0\DesignPatterns.dll +D | BuildSamples | DesignPatterns.Diagnostics -> C:\Code\Skymly\DesignPatterns\DesignPatterns.Diagnostics\bin\Release\netstandard2.0\DesignPatterns.Diagnostics.dll +D | BuildSamples | DesignPatterns.SourceGenerators -> C:\Code\Skymly\DesignPatterns\DesignPatterns.SourceGenerators\bin\Release\netstandard2.0\DesignPatterns.SourceGenerators.dll +D | BuildSamples | Decorator.Sample -> C:\Code\Skymly\DesignPatterns\samples\Decorator.Sample\bin\Release\net8.0\Decorator.Sample.dll +D | BuildSamples | +D | BuildSamples | 已成功生成。 +D | BuildSamples | 0 个警告 +D | BuildSamples | 0 个错误 +D | BuildSamples | +D | BuildSamples | 已用时间 00:00:03.37 +I | BuildSamples | > "C:\Program Files\dotnet\dotnet.exe" build C:\Code\Skymly\DesignPatterns\samples\EventAggregator.Sample\EventAggregator.Sample.csproj --configuration Release --no-restore +V | BuildSamples | @ C:\Code\Skymly\DesignPatterns +D | BuildSamples | DesignPatterns -> C:\Code\Skymly\DesignPatterns\DesignPatterns\bin\Release\net8.0\DesignPatterns.dll +D | BuildSamples | EventAggregator.Sample -> C:\Code\Skymly\DesignPatterns\samples\EventAggregator.Sample\bin\Release\net8.0\EventAggregator.Sample.dll +D | BuildSamples | +D | BuildSamples | 已成功生成。 +D | BuildSamples | 0 个警告 +D | BuildSamples | 0 个错误 +D | BuildSamples | +D | BuildSamples | 已用时间 00:00:01.85 +I | BuildSamples | > "C:\Program Files\dotnet\dotnet.exe" build C:\Code\Skymly\DesignPatterns\samples\Factory.Sample\Factory.Sample.csproj --configuration Release --no-restore +V | BuildSamples | @ C:\Code\Skymly\DesignPatterns +D | BuildSamples | DesignPatterns -> C:\Code\Skymly\DesignPatterns\DesignPatterns\bin\Release\net8.0\DesignPatterns.dll +D | BuildSamples | Factory.Sample -> C:\Code\Skymly\DesignPatterns\samples\Factory.Sample\bin\Release\net8.0\Factory.Sample.dll +D | BuildSamples | +D | BuildSamples | 已成功生成。 +D | BuildSamples | 0 个警告 +D | BuildSamples | 0 个错误 +D | BuildSamples | +D | BuildSamples | 已用时间 00:00:02.00 +I | BuildSamples | > "C:\Program Files\dotnet\dotnet.exe" build C:\Code\Skymly\DesignPatterns\samples\GenerateSingleton.Sample\GenerateSingleton.Sample.csproj --configuration Release --no-restore +V | BuildSamples | @ C:\Code\Skymly\DesignPatterns +D | BuildSamples | DesignPatterns -> C:\Code\Skymly\DesignPatterns\DesignPatterns\bin\Release\net8.0\DesignPatterns.dll +D | BuildSamples | DesignPatterns.Diagnostics -> C:\Code\Skymly\DesignPatterns\DesignPatterns.Diagnostics\bin\Release\netstandard2.0\DesignPatterns.Diagnostics.dll +D | BuildSamples | DesignPatterns.SourceGenerators -> C:\Code\Skymly\DesignPatterns\DesignPatterns.SourceGenerators\bin\Release\netstandard2.0\DesignPatterns.SourceGenerators.dll +D | BuildSamples | GenerateSingleton.Sample -> C:\Code\Skymly\DesignPatterns\samples\GenerateSingleton.Sample\bin\Release\net8.0\GenerateSingleton.Sample.dll +D | BuildSamples | +D | BuildSamples | 已成功生成。 +D | BuildSamples | 0 个警告 +D | BuildSamples | 0 个错误 +D | BuildSamples | +D | BuildSamples | 已用时间 00:00:03.40 +I | BuildSamples | > "C:\Program Files\dotnet\dotnet.exe" build C:\Code\Skymly\DesignPatterns\samples\RegisterFactory.Sample\RegisterFactory.Sample.csproj --configuration Release --no-restore +V | BuildSamples | @ C:\Code\Skymly\DesignPatterns +D | BuildSamples | DesignPatterns -> C:\Code\Skymly\DesignPatterns\DesignPatterns\bin\Release\net8.0\DesignPatterns.dll +D | BuildSamples | DesignPatterns.Diagnostics -> C:\Code\Skymly\DesignPatterns\DesignPatterns.Diagnostics\bin\Release\netstandard2.0\DesignPatterns.Diagnostics.dll +D | BuildSamples | DesignPatterns.SourceGenerators -> C:\Code\Skymly\DesignPatterns\DesignPatterns.SourceGenerators\bin\Release\netstandard2.0\DesignPatterns.SourceGenerators.dll +D | BuildSamples | RegisterFactory.Sample -> C:\Code\Skymly\DesignPatterns\samples\RegisterFactory.Sample\bin\Release\net8.0\RegisterFactory.Sample.dll +D | BuildSamples | +D | BuildSamples | 已成功生成。 +D | BuildSamples | 0 个警告 +D | BuildSamples | 0 个错误 +D | BuildSamples | +D | BuildSamples | 已用时间 00:00:03.71 +I | BuildSamples | > "C:\Program Files\dotnet\dotnet.exe" build C:\Code\Skymly\DesignPatterns\samples\Strategy.Sample\Strategy.Sample.csproj --configuration Release --no-restore +V | BuildSamples | @ C:\Code\Skymly\DesignPatterns +D | BuildSamples | DesignPatterns -> C:\Code\Skymly\DesignPatterns\DesignPatterns\bin\Release\net8.0\DesignPatterns.dll +D | BuildSamples | DesignPatterns.Diagnostics -> C:\Code\Skymly\DesignPatterns\DesignPatterns.Diagnostics\bin\Release\netstandard2.0\DesignPatterns.Diagnostics.dll +D | BuildSamples | DesignPatterns.SourceGenerators -> C:\Code\Skymly\DesignPatterns\DesignPatterns.SourceGenerators\bin\Release\netstandard2.0\DesignPatterns.SourceGenerators.dll +D | BuildSamples | Strategy.Sample -> C:\Code\Skymly\DesignPatterns\samples\Strategy.Sample\bin\Release\net8.0\Strategy.Sample.dll +D | BuildSamples | +D | BuildSamples | 已成功生成。 +D | BuildSamples | 0 个警告 +D | BuildSamples | 0 个错误 +D | BuildSamples | +D | BuildSamples | 已用时间 00:00:03.52 +V | BuildSamples | Telemetry.OnTargetSucceeded (0) +V | BuildSamples | EventInvoker.OnTargetSucceeded (-3.4028235E+38) diff --git a/.nuke/temp/build.2026-06-04_19-12-20.log b/.nuke/temp/build.2026-06-04_19-12-20.log new file mode 100644 index 0000000..1412e0b --- /dev/null +++ b/.nuke/temp/build.2026-06-04_19-12-20.log @@ -0,0 +1,203 @@ +V | | ArgumentsFromParametersFile.OnBuildCreated (150) +V | | HandleReSharperSurrogateArguments.OnBuildCreated (150) +V | | InjectParameterValues.OnBuildCreated (100) +V | | HandleShellCompletion.OnBuildCreated (75) +V | | GenerateBuildServerConfigurations.OnBuildCreated (50) +V | | InvokeBuildServerConfigurationGeneration.OnBuildCreated (45) +V | | UpdateNotification.OnBuildCreated (10) +V | | UnsetVisualStudioEnvironmentVariables.OnBuildCreated (0) +V | | HandleVisualStudioDebugging.OnBuildCreated (0) +V | | EventInvoker.OnBuildCreated (-3.4028235E+38) +V | | HandlePlanRequests.OnBuildInitialized (10) +V | | HandleHelpRequests.OnBuildInitialized (5) +V | | Telemetry.OnBuildInitialized (0) +V | | InjectNonParameterValues.OnBuildInitialized (-100) +V | | EventInvoker.OnBuildInitialized (-3.4028235E+38) +V | Clean | EventInvoker.OnTargetRunning (-3.4028235E+38) +V | Clean | Telemetry.OnTargetSucceeded (0) +V | Clean | EventInvoker.OnTargetSucceeded (-3.4028235E+38) +V | Restore | EventInvoker.OnTargetRunning (-3.4028235E+38) +I | Restore | > "C:\Program Files\dotnet\dotnet.exe" restore C:\Code\Skymly\DesignPatterns\DesignPatterns.slnx +V | Restore | @ C:\Code\Skymly\DesignPatterns +D | Restore | 正在确定要还原的项目… +D | Restore | 所有项目均是最新的,无法还原。 +V | Restore | Telemetry.OnTargetSucceeded (0) +V | Restore | EventInvoker.OnTargetSucceeded (-3.4028235E+38) +V | Compile | EventInvoker.OnTargetRunning (-3.4028235E+38) +I | Compile | > "C:\Program Files\dotnet\dotnet.exe" build C:\Code\Skymly\DesignPatterns\DesignPatterns.slnx --configuration Release --no-restore +V | Compile | @ C:\Code\Skymly\DesignPatterns +D | Compile | DesignPatterns.Diagnostics -> C:\Code\Skymly\DesignPatterns\DesignPatterns.Diagnostics\bin\Release\netstandard2.0\DesignPatterns.Diagnostics.dll +D | Compile | DesignPatterns -> C:\Code\Skymly\DesignPatterns\DesignPatterns\bin\Release\netstandard2.0\DesignPatterns.dll +D | Compile | DesignPatterns.SourceGenerators -> C:\Code\Skymly\DesignPatterns\DesignPatterns.SourceGenerators\bin\Release\netstandard2.0\DesignPatterns.SourceGenerators.dll +D | Compile | DesignPatterns.CodeFixes -> C:\Code\Skymly\DesignPatterns\DesignPatterns.CodeFixes\bin\Release\netstandard2.0\DesignPatterns.CodeFixes.dll +D | Compile | DesignPatterns -> C:\Code\Skymly\DesignPatterns\DesignPatterns\bin\Release\net8.0\DesignPatterns.dll +D | Compile | DesignPatterns.Analyzers -> C:\Code\Skymly\DesignPatterns\DesignPatterns.Analyzers\bin\Release\netstandard2.0\DesignPatterns.Analyzers.dll +D | Compile | GenerateSingleton.Sample -> C:\Code\Skymly\DesignPatterns\samples\GenerateSingleton.Sample\bin\Release\net8.0\GenerateSingleton.Sample.dll +D | Compile | Composite.Sample -> C:\Code\Skymly\DesignPatterns\samples\Composite.Sample\bin\Release\net8.0\Composite.Sample.dll +D | Compile | RegisterFactory.Sample -> C:\Code\Skymly\DesignPatterns\samples\RegisterFactory.Sample\bin\Release\net8.0\RegisterFactory.Sample.dll +D | Compile | EventAggregator.Sample -> C:\Code\Skymly\DesignPatterns\samples\EventAggregator.Sample\bin\Release\net8.0\EventAggregator.Sample.dll +D | Compile | Decorator.Sample -> C:\Code\Skymly\DesignPatterns\samples\Decorator.Sample\bin\Release\net8.0\Decorator.Sample.dll +D | Compile | DesignPatterns.Extensions.DependencyInjection -> C:\Code\Skymly\DesignPatterns\DesignPatterns.Extensions.DependencyInjection\bin\Release\net8.0\DesignPatterns.Extensions.DependencyInjection.dll +D | Compile | Strategy.Sample -> C:\Code\Skymly\DesignPatterns\samples\Strategy.Sample\bin\Release\net8.0\Strategy.Sample.dll +D | Compile | Chain.Sample -> C:\Code\Skymly\DesignPatterns\samples\Chain.Sample\bin\Release\net8.0\Chain.Sample.dll +D | Compile | Factory.Sample -> C:\Code\Skymly\DesignPatterns\samples\Factory.Sample\bin\Release\net8.0\Factory.Sample.dll +D | Compile | DesignPatterns.Tests -> C:\Code\Skymly\DesignPatterns\tests\DesignPatterns.Tests\bin\Release\net8.0\DesignPatterns.Tests.dll +D | Compile | DesignPatterns.Extensions.DependencyInjection -> C:\Code\Skymly\DesignPatterns\DesignPatterns.Extensions.DependencyInjection\bin\Release\netstandard2.0\DesignPatterns.Extensions.DependencyInjection.dll +D | Compile | DesignPatterns.SourceGenerators.Tests -> C:\Code\Skymly\DesignPatterns\tests\DesignPatterns.SourceGenerators.Tests\bin\Release\net8.0\DesignPatterns.SourceGenerators.Tests.dll +D | Compile | DesignPatterns.Package -> C:\Code\Skymly\DesignPatterns\DesignPatterns.Package\bin\Release\netstandard2.0\DesignPatterns.Package.dll +D | Compile | DesignPatterns.Analyzers.Tests -> C:\Code\Skymly\DesignPatterns\tests\DesignPatterns.Analyzers.Tests\bin\Release\net8.0\DesignPatterns.Analyzers.Tests.dll +D | Compile | DesignPatterns.Extensions.DependencyInjection.Tests -> C:\Code\Skymly\DesignPatterns\tests\DesignPatterns.Extensions.DependencyInjection.Tests\bin\Release\net8.0\DesignPatterns.Extensions.DependencyInjection.Tests.dll +D | Compile | +D | Compile | 已成功生成。 +D | Compile | 0 个警告 +D | Compile | 0 个错误 +D | Compile | +D | Compile | 已用时间 00:00:04.08 +V | Compile | Telemetry.OnTargetSucceeded (0) +V | Compile | EventInvoker.OnTargetSucceeded (-3.4028235E+38) +V | UnitTest | EventInvoker.OnTargetRunning (-3.4028235E+38) +I | UnitTest | > "C:\Program Files\dotnet\dotnet.exe" test C:\Code\Skymly\DesignPatterns\tests\DesignPatterns.Tests\DesignPatterns.Tests.csproj --configuration Release --no-build --results-directory C:\Code\Skymly\DesignPatterns\TestResults --logger trx;LogFileName=DesignPatterns.Tests.trx +V | UnitTest | @ C:\Code\Skymly\DesignPatterns +D | UnitTest | C:\Code\Skymly\DesignPatterns\tests\DesignPatterns.Tests\bin\Release\net8.0\DesignPatterns.Tests.dll (.NETCoreApp,Version=v8.0)的测试运行 +D | UnitTest | 总共 1 个测试文件与指定模式相匹配。 +D | UnitTest | 结果文件: C:\Code\Skymly\DesignPatterns\TestResults\DesignPatterns.Tests.trx +D | UnitTest | +D | UnitTest | 已通过! - 失败: 0,通过: 98,已跳过: 0,总计: 98,持续时间: 13 ms - DesignPatterns.Tests.dll (net8.0) +I | UnitTest | > "C:\Program Files\dotnet\dotnet.exe" test C:\Code\Skymly\DesignPatterns\tests\DesignPatterns.SourceGenerators.Tests\DesignPatterns.SourceGenerators.Tests.csproj --configuration Release --no-build --results-directory C:\Code\Skymly\DesignPatterns\TestResults --logger trx;LogFileName=DesignPatterns.SourceGenerators.Tests.trx +V | UnitTest | @ C:\Code\Skymly\DesignPatterns +D | UnitTest | C:\Code\Skymly\DesignPatterns\tests\DesignPatterns.SourceGenerators.Tests\bin\Release\net8.0\DesignPatterns.SourceGenerators.Tests.dll (.NETCoreApp,Version=v8.0)的测试运行 +D | UnitTest | 总共 1 个测试文件与指定模式相匹配。 +D | UnitTest | 结果文件: C:\Code\Skymly\DesignPatterns\TestResults\DesignPatterns.SourceGenerators.Tests.trx +D | UnitTest | +D | UnitTest | 已通过! - 失败: 0,通过: 33,已跳过: 0,总计: 33,持续时间: 978 ms - DesignPatterns.SourceGenerators.Tests.dll (net8.0) +I | UnitTest | > "C:\Program Files\dotnet\dotnet.exe" test C:\Code\Skymly\DesignPatterns\tests\DesignPatterns.Analyzers.Tests\DesignPatterns.Analyzers.Tests.csproj --configuration Release --no-build --results-directory C:\Code\Skymly\DesignPatterns\TestResults --logger trx;LogFileName=DesignPatterns.Analyzers.Tests.trx +V | UnitTest | @ C:\Code\Skymly\DesignPatterns +D | UnitTest | C:\Code\Skymly\DesignPatterns\tests\DesignPatterns.Analyzers.Tests\bin\Release\net8.0\DesignPatterns.Analyzers.Tests.dll (.NETCoreApp,Version=v8.0)的测试运行 +D | UnitTest | 总共 1 个测试文件与指定模式相匹配。 +D | UnitTest | 结果文件: C:\Code\Skymly\DesignPatterns\TestResults\DesignPatterns.Analyzers.Tests.trx +D | UnitTest | +D | UnitTest | 已通过! - 失败: 0,通过: 12,已跳过: 0,总计: 12,持续时间: 902 ms - DesignPatterns.Analyzers.Tests.dll (net8.0) +I | UnitTest | > "C:\Program Files\dotnet\dotnet.exe" test C:\Code\Skymly\DesignPatterns\tests\DesignPatterns.Extensions.DependencyInjection.Tests\DesignPatterns.Extensions.DependencyInjection.Tests.csproj --configuration Release --no-build --results-directory C:\Code\Skymly\DesignPatterns\TestResults --logger trx;LogFileName=DesignPatterns.Extensions.DependencyInjection.Tests.trx +V | UnitTest | @ C:\Code\Skymly\DesignPatterns +D | UnitTest | C:\Code\Skymly\DesignPatterns\tests\DesignPatterns.Extensions.DependencyInjection.Tests\bin\Release\net8.0\DesignPatterns.Extensions.DependencyInjection.Tests.dll (.NETCoreApp,Version=v8.0)的测试运行 +D | UnitTest | 总共 1 个测试文件与指定模式相匹配。 +D | UnitTest | 结果文件: C:\Code\Skymly\DesignPatterns\TestResults\DesignPatterns.Extensions.DependencyInjection.Tests.trx +D | UnitTest | +D | UnitTest | 已通过! - 失败: 0,通过: 27,已跳过: 0,总计: 27,持续时间: 36 ms - DesignPatterns.Extensions.DependencyInjection.Tests.dll (net8.0) +V | UnitTest | Telemetry.OnTargetSucceeded (0) +V | UnitTest | EventInvoker.OnTargetSucceeded (-3.4028235E+38) +V | BuildSamples | EventInvoker.OnTargetRunning (-3.4028235E+38) +I | BuildSamples | > "C:\Program Files\dotnet\dotnet.exe" build C:\Code\Skymly\DesignPatterns\samples\Chain.Sample\Chain.Sample.csproj --configuration Release --no-restore +V | BuildSamples | @ C:\Code\Skymly\DesignPatterns +D | BuildSamples | DesignPatterns -> C:\Code\Skymly\DesignPatterns\DesignPatterns\bin\Release\net8.0\DesignPatterns.dll +D | BuildSamples | DesignPatterns.Diagnostics -> C:\Code\Skymly\DesignPatterns\DesignPatterns.Diagnostics\bin\Release\netstandard2.0\DesignPatterns.Diagnostics.dll +D | BuildSamples | DesignPatterns.SourceGenerators -> C:\Code\Skymly\DesignPatterns\DesignPatterns.SourceGenerators\bin\Release\netstandard2.0\DesignPatterns.SourceGenerators.dll +D | BuildSamples | Chain.Sample -> C:\Code\Skymly\DesignPatterns\samples\Chain.Sample\bin\Release\net8.0\Chain.Sample.dll +D | BuildSamples | +D | BuildSamples | 已成功生成。 +D | BuildSamples | 0 个警告 +D | BuildSamples | 0 个错误 +D | BuildSamples | +D | BuildSamples | 已用时间 00:00:03.66 +I | BuildSamples | > "C:\Program Files\dotnet\dotnet.exe" build C:\Code\Skymly\DesignPatterns\samples\Composite.Sample\Composite.Sample.csproj --configuration Release --no-restore +V | BuildSamples | @ C:\Code\Skymly\DesignPatterns +D | BuildSamples | DesignPatterns -> C:\Code\Skymly\DesignPatterns\DesignPatterns\bin\Release\net8.0\DesignPatterns.dll +D | BuildSamples | DesignPatterns.Diagnostics -> C:\Code\Skymly\DesignPatterns\DesignPatterns.Diagnostics\bin\Release\netstandard2.0\DesignPatterns.Diagnostics.dll +D | BuildSamples | DesignPatterns.SourceGenerators -> C:\Code\Skymly\DesignPatterns\DesignPatterns.SourceGenerators\bin\Release\netstandard2.0\DesignPatterns.SourceGenerators.dll +D | BuildSamples | Composite.Sample -> C:\Code\Skymly\DesignPatterns\samples\Composite.Sample\bin\Release\net8.0\Composite.Sample.dll +D | BuildSamples | +D | BuildSamples | 已成功生成。 +D | BuildSamples | 0 个警告 +D | BuildSamples | 0 个错误 +D | BuildSamples | +D | BuildSamples | 已用时间 00:00:03.56 +I | BuildSamples | > "C:\Program Files\dotnet\dotnet.exe" build C:\Code\Skymly\DesignPatterns\samples\Decorator.Sample\Decorator.Sample.csproj --configuration Release --no-restore +V | BuildSamples | @ C:\Code\Skymly\DesignPatterns +D | BuildSamples | DesignPatterns -> C:\Code\Skymly\DesignPatterns\DesignPatterns\bin\Release\net8.0\DesignPatterns.dll +D | BuildSamples | DesignPatterns.Diagnostics -> C:\Code\Skymly\DesignPatterns\DesignPatterns.Diagnostics\bin\Release\netstandard2.0\DesignPatterns.Diagnostics.dll +D | BuildSamples | DesignPatterns.SourceGenerators -> C:\Code\Skymly\DesignPatterns\DesignPatterns.SourceGenerators\bin\Release\netstandard2.0\DesignPatterns.SourceGenerators.dll +D | BuildSamples | Decorator.Sample -> C:\Code\Skymly\DesignPatterns\samples\Decorator.Sample\bin\Release\net8.0\Decorator.Sample.dll +D | BuildSamples | +D | BuildSamples | 已成功生成。 +D | BuildSamples | 0 个警告 +D | BuildSamples | 0 个错误 +D | BuildSamples | +D | BuildSamples | 已用时间 00:00:03.39 +I | BuildSamples | > "C:\Program Files\dotnet\dotnet.exe" build C:\Code\Skymly\DesignPatterns\samples\EventAggregator.Sample\EventAggregator.Sample.csproj --configuration Release --no-restore +V | BuildSamples | @ C:\Code\Skymly\DesignPatterns +D | BuildSamples | DesignPatterns -> C:\Code\Skymly\DesignPatterns\DesignPatterns\bin\Release\net8.0\DesignPatterns.dll +D | BuildSamples | EventAggregator.Sample -> C:\Code\Skymly\DesignPatterns\samples\EventAggregator.Sample\bin\Release\net8.0\EventAggregator.Sample.dll +D | BuildSamples | +D | BuildSamples | 已成功生成。 +D | BuildSamples | 0 个警告 +D | BuildSamples | 0 个错误 +D | BuildSamples | +D | BuildSamples | 已用时间 00:00:02.12 +I | BuildSamples | > "C:\Program Files\dotnet\dotnet.exe" build C:\Code\Skymly\DesignPatterns\samples\Factory.Sample\Factory.Sample.csproj --configuration Release --no-restore +V | BuildSamples | @ C:\Code\Skymly\DesignPatterns +D | BuildSamples | DesignPatterns -> C:\Code\Skymly\DesignPatterns\DesignPatterns\bin\Release\net8.0\DesignPatterns.dll +D | BuildSamples | Factory.Sample -> C:\Code\Skymly\DesignPatterns\samples\Factory.Sample\bin\Release\net8.0\Factory.Sample.dll +D | BuildSamples | +D | BuildSamples | 已成功生成。 +D | BuildSamples | 0 个警告 +D | BuildSamples | 0 个错误 +D | BuildSamples | +D | BuildSamples | 已用时间 00:00:02.00 +I | BuildSamples | > "C:\Program Files\dotnet\dotnet.exe" build C:\Code\Skymly\DesignPatterns\samples\GenerateSingleton.Sample\GenerateSingleton.Sample.csproj --configuration Release --no-restore +V | BuildSamples | @ C:\Code\Skymly\DesignPatterns +D | BuildSamples | DesignPatterns -> C:\Code\Skymly\DesignPatterns\DesignPatterns\bin\Release\net8.0\DesignPatterns.dll +D | BuildSamples | DesignPatterns.Diagnostics -> C:\Code\Skymly\DesignPatterns\DesignPatterns.Diagnostics\bin\Release\netstandard2.0\DesignPatterns.Diagnostics.dll +D | BuildSamples | DesignPatterns.SourceGenerators -> C:\Code\Skymly\DesignPatterns\DesignPatterns.SourceGenerators\bin\Release\netstandard2.0\DesignPatterns.SourceGenerators.dll +D | BuildSamples | GenerateSingleton.Sample -> C:\Code\Skymly\DesignPatterns\samples\GenerateSingleton.Sample\bin\Release\net8.0\GenerateSingleton.Sample.dll +D | BuildSamples | +D | BuildSamples | 已成功生成。 +D | BuildSamples | 0 个警告 +D | BuildSamples | 0 个错误 +D | BuildSamples | +D | BuildSamples | 已用时间 00:00:03.27 +I | BuildSamples | > "C:\Program Files\dotnet\dotnet.exe" build C:\Code\Skymly\DesignPatterns\samples\RegisterFactory.Sample\RegisterFactory.Sample.csproj --configuration Release --no-restore +V | BuildSamples | @ C:\Code\Skymly\DesignPatterns +D | BuildSamples | DesignPatterns -> C:\Code\Skymly\DesignPatterns\DesignPatterns\bin\Release\net8.0\DesignPatterns.dll +D | BuildSamples | DesignPatterns.Diagnostics -> C:\Code\Skymly\DesignPatterns\DesignPatterns.Diagnostics\bin\Release\netstandard2.0\DesignPatterns.Diagnostics.dll +D | BuildSamples | DesignPatterns.SourceGenerators -> C:\Code\Skymly\DesignPatterns\DesignPatterns.SourceGenerators\bin\Release\netstandard2.0\DesignPatterns.SourceGenerators.dll +D | BuildSamples | RegisterFactory.Sample -> C:\Code\Skymly\DesignPatterns\samples\RegisterFactory.Sample\bin\Release\net8.0\RegisterFactory.Sample.dll +D | BuildSamples | +D | BuildSamples | 已成功生成。 +D | BuildSamples | 0 个警告 +D | BuildSamples | 0 个错误 +D | BuildSamples | +D | BuildSamples | 已用时间 00:00:03.43 +I | BuildSamples | > "C:\Program Files\dotnet\dotnet.exe" build C:\Code\Skymly\DesignPatterns\samples\Strategy.Sample\Strategy.Sample.csproj --configuration Release --no-restore +V | BuildSamples | @ C:\Code\Skymly\DesignPatterns +D | BuildSamples | DesignPatterns -> C:\Code\Skymly\DesignPatterns\DesignPatterns\bin\Release\net8.0\DesignPatterns.dll +D | BuildSamples | DesignPatterns.Diagnostics -> C:\Code\Skymly\DesignPatterns\DesignPatterns.Diagnostics\bin\Release\netstandard2.0\DesignPatterns.Diagnostics.dll +D | BuildSamples | DesignPatterns.SourceGenerators -> C:\Code\Skymly\DesignPatterns\DesignPatterns.SourceGenerators\bin\Release\netstandard2.0\DesignPatterns.SourceGenerators.dll +D | BuildSamples | Strategy.Sample -> C:\Code\Skymly\DesignPatterns\samples\Strategy.Sample\bin\Release\net8.0\Strategy.Sample.dll +D | BuildSamples | +D | BuildSamples | 已成功生成。 +D | BuildSamples | 0 个警告 +D | BuildSamples | 0 个错误 +D | BuildSamples | +D | BuildSamples | 已用时间 00:00:03.48 +V | BuildSamples | Telemetry.OnTargetSucceeded (0) +V | BuildSamples | EventInvoker.OnTargetSucceeded (-3.4028235E+38) +V | Pack | EventInvoker.OnTargetRunning (-3.4028235E+38) +I | Pack | > "C:\Program Files\dotnet\dotnet.exe" pack C:\Code\Skymly\DesignPatterns\DesignPatterns.Package\DesignPatterns.Package.csproj --configuration Release --property:PackageOutputPath=C:\Code\Skymly\DesignPatterns\artifacts\package --property:ContinuousIntegrationBuild=true +V | Pack | @ C:\Code\Skymly\DesignPatterns +D | Pack | 正在确定要还原的项目… +D | Pack | 所有项目均是最新的,无法还原。 +D | Pack | DesignPatterns -> C:\Code\Skymly\DesignPatterns\DesignPatterns\bin\Release\netstandard2.0\DesignPatterns.dll +D | Pack | DesignPatterns.Diagnostics -> C:\Code\Skymly\DesignPatterns\DesignPatterns.Diagnostics\bin\Release\netstandard2.0\DesignPatterns.Diagnostics.dll +D | Pack | DesignPatterns.Analyzers -> C:\Code\Skymly\DesignPatterns\DesignPatterns.Analyzers\bin\Release\netstandard2.0\DesignPatterns.Analyzers.dll +D | Pack | DesignPatterns.SourceGenerators -> C:\Code\Skymly\DesignPatterns\DesignPatterns.SourceGenerators\bin\Release\netstandard2.0\DesignPatterns.SourceGenerators.dll +D | Pack | DesignPatterns.CodeFixes -> C:\Code\Skymly\DesignPatterns\DesignPatterns.CodeFixes\bin\Release\netstandard2.0\DesignPatterns.CodeFixes.dll +D | Pack | DesignPatterns.Package -> C:\Code\Skymly\DesignPatterns\DesignPatterns.Package\bin\Release\netstandard2.0\DesignPatterns.Package.dll +D | Pack | 已成功创建包“C:\Code\Skymly\DesignPatterns\artifacts\package\DesignPatterns.1.0.0.nupkg”。 +V | Pack | Telemetry.OnTargetSucceeded (0) +V | Pack | EventInvoker.OnTargetSucceeded (-3.4028235E+38) +V | PackVerify | EventInvoker.OnTargetRunning (-3.4028235E+38) +V | PackVerify | Telemetry.OnTargetSucceeded (0) +V | PackVerify | EventInvoker.OnTargetSucceeded (-3.4028235E+38) +V | | UpdateNotification.OnBuildFinished (10) +V | | SerializeBuildServerState.OnBuildFinished (0) +V | | EventInvoker.OnBuildFinished (-3.4028235E+38) diff --git a/.nuke/temp/build.log b/.nuke/temp/build.log new file mode 100644 index 0000000..79eb123 --- /dev/null +++ b/.nuke/temp/build.log @@ -0,0 +1,203 @@ +19:12:20.197 | V | | ArgumentsFromParametersFile.OnBuildCreated (150) +19:12:20.210 | V | | HandleReSharperSurrogateArguments.OnBuildCreated (150) +19:12:20.210 | V | | InjectParameterValues.OnBuildCreated (100) +19:12:20.223 | V | | HandleShellCompletion.OnBuildCreated (75) +19:12:20.421 | V | | GenerateBuildServerConfigurations.OnBuildCreated (50) +19:12:20.422 | V | | InvokeBuildServerConfigurationGeneration.OnBuildCreated (45) +19:12:20.428 | V | | UpdateNotification.OnBuildCreated (10) +19:12:20.428 | V | | UnsetVisualStudioEnvironmentVariables.OnBuildCreated (0) +19:12:20.429 | V | | HandleVisualStudioDebugging.OnBuildCreated (0) +19:12:20.429 | V | | EventInvoker.OnBuildCreated (-3.4028235E+38) +19:12:20.440 | V | | HandlePlanRequests.OnBuildInitialized (10) +19:12:20.440 | V | | HandleHelpRequests.OnBuildInitialized (5) +19:12:20.440 | V | | Telemetry.OnBuildInitialized (0) +19:12:20.654 | V | | InjectNonParameterValues.OnBuildInitialized (-100) +19:12:20.654 | V | | EventInvoker.OnBuildInitialized (-3.4028235E+38) +19:12:20.662 | V | Clean | EventInvoker.OnTargetRunning (-3.4028235E+38) +19:12:20.665 | V | Clean | Telemetry.OnTargetSucceeded (0) +19:12:20.665 | V | Clean | EventInvoker.OnTargetSucceeded (-3.4028235E+38) +19:12:20.666 | V | Restore | EventInvoker.OnTargetRunning (-3.4028235E+38) +19:12:20.727 | I | Restore | > "C:\Program Files\dotnet\dotnet.exe" restore C:\Code\Skymly\DesignPatterns\DesignPatterns.slnx +19:12:20.730 | V | Restore | @ C:\Code\Skymly\DesignPatterns +19:12:22.496 | D | Restore | 正在确定要还原的项目… +19:12:22.869 | D | Restore | 所有项目均是最新的,无法还原。 +19:12:22.967 | V | Restore | Telemetry.OnTargetSucceeded (0) +19:12:22.967 | V | Restore | EventInvoker.OnTargetSucceeded (-3.4028235E+38) +19:12:22.969 | V | Compile | EventInvoker.OnTargetRunning (-3.4028235E+38) +19:12:23.055 | I | Compile | > "C:\Program Files\dotnet\dotnet.exe" build C:\Code\Skymly\DesignPatterns\DesignPatterns.slnx --configuration Release --no-restore +19:12:23.055 | V | Compile | @ C:\Code\Skymly\DesignPatterns +19:12:25.309 | D | Compile | DesignPatterns.Diagnostics -> C:\Code\Skymly\DesignPatterns\DesignPatterns.Diagnostics\bin\Release\netstandard2.0\DesignPatterns.Diagnostics.dll +19:12:25.341 | D | Compile | DesignPatterns -> C:\Code\Skymly\DesignPatterns\DesignPatterns\bin\Release\netstandard2.0\DesignPatterns.dll +19:12:26.946 | D | Compile | DesignPatterns.SourceGenerators -> C:\Code\Skymly\DesignPatterns\DesignPatterns.SourceGenerators\bin\Release\netstandard2.0\DesignPatterns.SourceGenerators.dll +19:12:26.951 | D | Compile | DesignPatterns.CodeFixes -> C:\Code\Skymly\DesignPatterns\DesignPatterns.CodeFixes\bin\Release\netstandard2.0\DesignPatterns.CodeFixes.dll +19:12:26.992 | D | Compile | DesignPatterns -> C:\Code\Skymly\DesignPatterns\DesignPatterns\bin\Release\net8.0\DesignPatterns.dll +19:12:27.102 | D | Compile | DesignPatterns.Analyzers -> C:\Code\Skymly\DesignPatterns\DesignPatterns.Analyzers\bin\Release\netstandard2.0\DesignPatterns.Analyzers.dll +19:12:27.125 | D | Compile | GenerateSingleton.Sample -> C:\Code\Skymly\DesignPatterns\samples\GenerateSingleton.Sample\bin\Release\net8.0\GenerateSingleton.Sample.dll +19:12:27.131 | D | Compile | Composite.Sample -> C:\Code\Skymly\DesignPatterns\samples\Composite.Sample\bin\Release\net8.0\Composite.Sample.dll +19:12:27.139 | D | Compile | RegisterFactory.Sample -> C:\Code\Skymly\DesignPatterns\samples\RegisterFactory.Sample\bin\Release\net8.0\RegisterFactory.Sample.dll +19:12:27.175 | D | Compile | EventAggregator.Sample -> C:\Code\Skymly\DesignPatterns\samples\EventAggregator.Sample\bin\Release\net8.0\EventAggregator.Sample.dll +19:12:27.178 | D | Compile | Decorator.Sample -> C:\Code\Skymly\DesignPatterns\samples\Decorator.Sample\bin\Release\net8.0\Decorator.Sample.dll +19:12:27.193 | D | Compile | DesignPatterns.Extensions.DependencyInjection -> C:\Code\Skymly\DesignPatterns\DesignPatterns.Extensions.DependencyInjection\bin\Release\net8.0\DesignPatterns.Extensions.DependencyInjection.dll +19:12:27.209 | D | Compile | Strategy.Sample -> C:\Code\Skymly\DesignPatterns\samples\Strategy.Sample\bin\Release\net8.0\Strategy.Sample.dll +19:12:27.240 | D | Compile | Chain.Sample -> C:\Code\Skymly\DesignPatterns\samples\Chain.Sample\bin\Release\net8.0\Chain.Sample.dll +19:12:27.242 | D | Compile | Factory.Sample -> C:\Code\Skymly\DesignPatterns\samples\Factory.Sample\bin\Release\net8.0\Factory.Sample.dll +19:12:27.243 | D | Compile | DesignPatterns.Tests -> C:\Code\Skymly\DesignPatterns\tests\DesignPatterns.Tests\bin\Release\net8.0\DesignPatterns.Tests.dll +19:12:27.252 | D | Compile | DesignPatterns.Extensions.DependencyInjection -> C:\Code\Skymly\DesignPatterns\DesignPatterns.Extensions.DependencyInjection\bin\Release\netstandard2.0\DesignPatterns.Extensions.DependencyInjection.dll +19:12:27.284 | D | Compile | DesignPatterns.SourceGenerators.Tests -> C:\Code\Skymly\DesignPatterns\tests\DesignPatterns.SourceGenerators.Tests\bin\Release\net8.0\DesignPatterns.SourceGenerators.Tests.dll +19:12:27.318 | D | Compile | DesignPatterns.Package -> C:\Code\Skymly\DesignPatterns\DesignPatterns.Package\bin\Release\netstandard2.0\DesignPatterns.Package.dll +19:12:27.363 | D | Compile | DesignPatterns.Analyzers.Tests -> C:\Code\Skymly\DesignPatterns\tests\DesignPatterns.Analyzers.Tests\bin\Release\net8.0\DesignPatterns.Analyzers.Tests.dll +19:12:27.399 | D | Compile | DesignPatterns.Extensions.DependencyInjection.Tests -> C:\Code\Skymly\DesignPatterns\tests\DesignPatterns.Extensions.DependencyInjection.Tests\bin\Release\net8.0\DesignPatterns.Extensions.DependencyInjection.Tests.dll +19:12:27.437 | D | Compile | +19:12:27.438 | D | Compile | 已成功生成。 +19:12:27.438 | D | Compile | 0 个警告 +19:12:27.438 | D | Compile | 0 个错误 +19:12:27.438 | D | Compile | +19:12:27.438 | D | Compile | 已用时间 00:00:04.08 +19:12:27.496 | V | Compile | Telemetry.OnTargetSucceeded (0) +19:12:27.496 | V | Compile | EventInvoker.OnTargetSucceeded (-3.4028235E+38) +19:12:27.498 | V | UnitTest | EventInvoker.OnTargetRunning (-3.4028235E+38) +19:12:27.573 | I | UnitTest | > "C:\Program Files\dotnet\dotnet.exe" test C:\Code\Skymly\DesignPatterns\tests\DesignPatterns.Tests\DesignPatterns.Tests.csproj --configuration Release --no-build --results-directory C:\Code\Skymly\DesignPatterns\TestResults --logger trx;LogFileName=DesignPatterns.Tests.trx +19:12:27.573 | V | UnitTest | @ C:\Code\Skymly\DesignPatterns +19:12:28.070 | D | UnitTest | C:\Code\Skymly\DesignPatterns\tests\DesignPatterns.Tests\bin\Release\net8.0\DesignPatterns.Tests.dll (.NETCoreApp,Version=v8.0)的测试运行 +19:12:28.214 | D | UnitTest | 总共 1 个测试文件与指定模式相匹配。 +19:12:28.617 | D | UnitTest | 结果文件: C:\Code\Skymly\DesignPatterns\TestResults\DesignPatterns.Tests.trx +19:12:28.617 | D | UnitTest | +19:12:28.618 | D | UnitTest | 已通过! - 失败: 0,通过: 98,已跳过: 0,总计: 98,持续时间: 13 ms - DesignPatterns.Tests.dll (net8.0) +19:12:28.696 | I | UnitTest | > "C:\Program Files\dotnet\dotnet.exe" test C:\Code\Skymly\DesignPatterns\tests\DesignPatterns.SourceGenerators.Tests\DesignPatterns.SourceGenerators.Tests.csproj --configuration Release --no-build --results-directory C:\Code\Skymly\DesignPatterns\TestResults --logger trx;LogFileName=DesignPatterns.SourceGenerators.Tests.trx +19:12:28.696 | V | UnitTest | @ C:\Code\Skymly\DesignPatterns +19:12:29.115 | D | UnitTest | C:\Code\Skymly\DesignPatterns\tests\DesignPatterns.SourceGenerators.Tests\bin\Release\net8.0\DesignPatterns.SourceGenerators.Tests.dll (.NETCoreApp,Version=v8.0)的测试运行 +19:12:29.256 | D | UnitTest | 总共 1 个测试文件与指定模式相匹配。 +19:12:30.627 | D | UnitTest | 结果文件: C:\Code\Skymly\DesignPatterns\TestResults\DesignPatterns.SourceGenerators.Tests.trx +19:12:30.627 | D | UnitTest | +19:12:30.628 | D | UnitTest | 已通过! - 失败: 0,通过: 33,已跳过: 0,总计: 33,持续时间: 978 ms - DesignPatterns.SourceGenerators.Tests.dll (net8.0) +19:12:30.707 | I | UnitTest | > "C:\Program Files\dotnet\dotnet.exe" test C:\Code\Skymly\DesignPatterns\tests\DesignPatterns.Analyzers.Tests\DesignPatterns.Analyzers.Tests.csproj --configuration Release --no-build --results-directory C:\Code\Skymly\DesignPatterns\TestResults --logger trx;LogFileName=DesignPatterns.Analyzers.Tests.trx +19:12:30.708 | V | UnitTest | @ C:\Code\Skymly\DesignPatterns +19:12:31.119 | D | UnitTest | C:\Code\Skymly\DesignPatterns\tests\DesignPatterns.Analyzers.Tests\bin\Release\net8.0\DesignPatterns.Analyzers.Tests.dll (.NETCoreApp,Version=v8.0)的测试运行 +19:12:31.262 | D | UnitTest | 总共 1 个测试文件与指定模式相匹配。 +19:12:32.556 | D | UnitTest | 结果文件: C:\Code\Skymly\DesignPatterns\TestResults\DesignPatterns.Analyzers.Tests.trx +19:12:32.556 | D | UnitTest | +19:12:32.557 | D | UnitTest | 已通过! - 失败: 0,通过: 12,已跳过: 0,总计: 12,持续时间: 902 ms - DesignPatterns.Analyzers.Tests.dll (net8.0) +19:12:32.635 | I | UnitTest | > "C:\Program Files\dotnet\dotnet.exe" test C:\Code\Skymly\DesignPatterns\tests\DesignPatterns.Extensions.DependencyInjection.Tests\DesignPatterns.Extensions.DependencyInjection.Tests.csproj --configuration Release --no-build --results-directory C:\Code\Skymly\DesignPatterns\TestResults --logger trx;LogFileName=DesignPatterns.Extensions.DependencyInjection.Tests.trx +19:12:32.635 | V | UnitTest | @ C:\Code\Skymly\DesignPatterns +19:12:33.059 | D | UnitTest | C:\Code\Skymly\DesignPatterns\tests\DesignPatterns.Extensions.DependencyInjection.Tests\bin\Release\net8.0\DesignPatterns.Extensions.DependencyInjection.Tests.dll (.NETCoreApp,Version=v8.0)的测试运行 +19:12:33.206 | D | UnitTest | 总共 1 个测试文件与指定模式相匹配。 +19:12:33.653 | D | UnitTest | 结果文件: C:\Code\Skymly\DesignPatterns\TestResults\DesignPatterns.Extensions.DependencyInjection.Tests.trx +19:12:33.653 | D | UnitTest | +19:12:33.654 | D | UnitTest | 已通过! - 失败: 0,通过: 27,已跳过: 0,总计: 27,持续时间: 36 ms - DesignPatterns.Extensions.DependencyInjection.Tests.dll (net8.0) +19:12:33.699 | V | UnitTest | Telemetry.OnTargetSucceeded (0) +19:12:33.699 | V | UnitTest | EventInvoker.OnTargetSucceeded (-3.4028235E+38) +19:12:33.700 | V | BuildSamples | EventInvoker.OnTargetRunning (-3.4028235E+38) +19:12:33.744 | I | BuildSamples | > "C:\Program Files\dotnet\dotnet.exe" build C:\Code\Skymly\DesignPatterns\samples\Chain.Sample\Chain.Sample.csproj --configuration Release --no-restore +19:12:33.744 | V | BuildSamples | @ C:\Code\Skymly\DesignPatterns +19:12:37.324 | D | BuildSamples | DesignPatterns -> C:\Code\Skymly\DesignPatterns\DesignPatterns\bin\Release\net8.0\DesignPatterns.dll +19:12:37.386 | D | BuildSamples | DesignPatterns.Diagnostics -> C:\Code\Skymly\DesignPatterns\DesignPatterns.Diagnostics\bin\Release\netstandard2.0\DesignPatterns.Diagnostics.dll +19:12:37.434 | D | BuildSamples | DesignPatterns.SourceGenerators -> C:\Code\Skymly\DesignPatterns\DesignPatterns.SourceGenerators\bin\Release\netstandard2.0\DesignPatterns.SourceGenerators.dll +19:12:37.569 | D | BuildSamples | Chain.Sample -> C:\Code\Skymly\DesignPatterns\samples\Chain.Sample\bin\Release\net8.0\Chain.Sample.dll +19:12:37.586 | D | BuildSamples | +19:12:37.586 | D | BuildSamples | 已成功生成。 +19:12:37.586 | D | BuildSamples | 0 个警告 +19:12:37.586 | D | BuildSamples | 0 个错误 +19:12:37.587 | D | BuildSamples | +19:12:37.587 | D | BuildSamples | 已用时间 00:00:03.66 +19:12:37.658 | I | BuildSamples | > "C:\Program Files\dotnet\dotnet.exe" build C:\Code\Skymly\DesignPatterns\samples\Composite.Sample\Composite.Sample.csproj --configuration Release --no-restore +19:12:37.658 | V | BuildSamples | @ C:\Code\Skymly\DesignPatterns +19:12:41.141 | D | BuildSamples | DesignPatterns -> C:\Code\Skymly\DesignPatterns\DesignPatterns\bin\Release\net8.0\DesignPatterns.dll +19:12:41.203 | D | BuildSamples | DesignPatterns.Diagnostics -> C:\Code\Skymly\DesignPatterns\DesignPatterns.Diagnostics\bin\Release\netstandard2.0\DesignPatterns.Diagnostics.dll +19:12:41.247 | D | BuildSamples | DesignPatterns.SourceGenerators -> C:\Code\Skymly\DesignPatterns\DesignPatterns.SourceGenerators\bin\Release\netstandard2.0\DesignPatterns.SourceGenerators.dll +19:12:41.383 | D | BuildSamples | Composite.Sample -> C:\Code\Skymly\DesignPatterns\samples\Composite.Sample\bin\Release\net8.0\Composite.Sample.dll +19:12:41.400 | D | BuildSamples | +19:12:41.401 | D | BuildSamples | 已成功生成。 +19:12:41.401 | D | BuildSamples | 0 个警告 +19:12:41.401 | D | BuildSamples | 0 个错误 +19:12:41.401 | D | BuildSamples | +19:12:41.401 | D | BuildSamples | 已用时间 00:00:03.56 +19:12:41.467 | I | BuildSamples | > "C:\Program Files\dotnet\dotnet.exe" build C:\Code\Skymly\DesignPatterns\samples\Decorator.Sample\Decorator.Sample.csproj --configuration Release --no-restore +19:12:41.467 | V | BuildSamples | @ C:\Code\Skymly\DesignPatterns +19:12:44.783 | D | BuildSamples | DesignPatterns -> C:\Code\Skymly\DesignPatterns\DesignPatterns\bin\Release\net8.0\DesignPatterns.dll +19:12:44.844 | D | BuildSamples | DesignPatterns.Diagnostics -> C:\Code\Skymly\DesignPatterns\DesignPatterns.Diagnostics\bin\Release\netstandard2.0\DesignPatterns.Diagnostics.dll +19:12:44.889 | D | BuildSamples | DesignPatterns.SourceGenerators -> C:\Code\Skymly\DesignPatterns\DesignPatterns.SourceGenerators\bin\Release\netstandard2.0\DesignPatterns.SourceGenerators.dll +19:12:45.022 | D | BuildSamples | Decorator.Sample -> C:\Code\Skymly\DesignPatterns\samples\Decorator.Sample\bin\Release\net8.0\Decorator.Sample.dll +19:12:45.038 | D | BuildSamples | +19:12:45.039 | D | BuildSamples | 已成功生成。 +19:12:45.039 | D | BuildSamples | 0 个警告 +19:12:45.039 | D | BuildSamples | 0 个错误 +19:12:45.039 | D | BuildSamples | +19:12:45.039 | D | BuildSamples | 已用时间 00:00:03.39 +19:12:45.105 | I | BuildSamples | > "C:\Program Files\dotnet\dotnet.exe" build C:\Code\Skymly\DesignPatterns\samples\EventAggregator.Sample\EventAggregator.Sample.csproj --configuration Release --no-restore +19:12:45.105 | V | BuildSamples | @ C:\Code\Skymly\DesignPatterns +19:12:47.259 | D | BuildSamples | DesignPatterns -> C:\Code\Skymly\DesignPatterns\DesignPatterns\bin\Release\net8.0\DesignPatterns.dll +19:12:47.386 | D | BuildSamples | EventAggregator.Sample -> C:\Code\Skymly\DesignPatterns\samples\EventAggregator.Sample\bin\Release\net8.0\EventAggregator.Sample.dll +19:12:47.402 | D | BuildSamples | +19:12:47.402 | D | BuildSamples | 已成功生成。 +19:12:47.402 | D | BuildSamples | 0 个警告 +19:12:47.402 | D | BuildSamples | 0 个错误 +19:12:47.402 | D | BuildSamples | +19:12:47.402 | D | BuildSamples | 已用时间 00:00:02.12 +19:12:47.472 | I | BuildSamples | > "C:\Program Files\dotnet\dotnet.exe" build C:\Code\Skymly\DesignPatterns\samples\Factory.Sample\Factory.Sample.csproj --configuration Release --no-restore +19:12:47.472 | V | BuildSamples | @ C:\Code\Skymly\DesignPatterns +19:12:49.503 | D | BuildSamples | DesignPatterns -> C:\Code\Skymly\DesignPatterns\DesignPatterns\bin\Release\net8.0\DesignPatterns.dll +19:12:49.628 | D | BuildSamples | Factory.Sample -> C:\Code\Skymly\DesignPatterns\samples\Factory.Sample\bin\Release\net8.0\Factory.Sample.dll +19:12:49.643 | D | BuildSamples | +19:12:49.643 | D | BuildSamples | 已成功生成。 +19:12:49.643 | D | BuildSamples | 0 个警告 +19:12:49.643 | D | BuildSamples | 0 个错误 +19:12:49.643 | D | BuildSamples | +19:12:49.643 | D | BuildSamples | 已用时间 00:00:02.00 +19:12:49.707 | I | BuildSamples | > "C:\Program Files\dotnet\dotnet.exe" build C:\Code\Skymly\DesignPatterns\samples\GenerateSingleton.Sample\GenerateSingleton.Sample.csproj --configuration Release --no-restore +19:12:49.707 | V | BuildSamples | @ C:\Code\Skymly\DesignPatterns +19:12:52.885 | D | BuildSamples | DesignPatterns -> C:\Code\Skymly\DesignPatterns\DesignPatterns\bin\Release\net8.0\DesignPatterns.dll +19:12:52.947 | D | BuildSamples | DesignPatterns.Diagnostics -> C:\Code\Skymly\DesignPatterns\DesignPatterns.Diagnostics\bin\Release\netstandard2.0\DesignPatterns.Diagnostics.dll +19:12:52.991 | D | BuildSamples | DesignPatterns.SourceGenerators -> C:\Code\Skymly\DesignPatterns\DesignPatterns.SourceGenerators\bin\Release\netstandard2.0\DesignPatterns.SourceGenerators.dll +19:12:53.127 | D | BuildSamples | GenerateSingleton.Sample -> C:\Code\Skymly\DesignPatterns\samples\GenerateSingleton.Sample\bin\Release\net8.0\GenerateSingleton.Sample.dll +19:12:53.144 | D | BuildSamples | +19:12:53.144 | D | BuildSamples | 已成功生成。 +19:12:53.144 | D | BuildSamples | 0 个警告 +19:12:53.144 | D | BuildSamples | 0 个错误 +19:12:53.144 | D | BuildSamples | +19:12:53.145 | D | BuildSamples | 已用时间 00:00:03.27 +19:12:53.209 | I | BuildSamples | > "C:\Program Files\dotnet\dotnet.exe" build C:\Code\Skymly\DesignPatterns\samples\RegisterFactory.Sample\RegisterFactory.Sample.csproj --configuration Release --no-restore +19:12:53.209 | V | BuildSamples | @ C:\Code\Skymly\DesignPatterns +19:12:56.555 | D | BuildSamples | DesignPatterns -> C:\Code\Skymly\DesignPatterns\DesignPatterns\bin\Release\net8.0\DesignPatterns.dll +19:12:56.618 | D | BuildSamples | DesignPatterns.Diagnostics -> C:\Code\Skymly\DesignPatterns\DesignPatterns.Diagnostics\bin\Release\netstandard2.0\DesignPatterns.Diagnostics.dll +19:12:56.663 | D | BuildSamples | DesignPatterns.SourceGenerators -> C:\Code\Skymly\DesignPatterns\DesignPatterns.SourceGenerators\bin\Release\netstandard2.0\DesignPatterns.SourceGenerators.dll +19:12:56.797 | D | BuildSamples | RegisterFactory.Sample -> C:\Code\Skymly\DesignPatterns\samples\RegisterFactory.Sample\bin\Release\net8.0\RegisterFactory.Sample.dll +19:12:56.814 | D | BuildSamples | +19:12:56.814 | D | BuildSamples | 已成功生成。 +19:12:56.814 | D | BuildSamples | 0 个警告 +19:12:56.814 | D | BuildSamples | 0 个错误 +19:12:56.814 | D | BuildSamples | +19:12:56.814 | D | BuildSamples | 已用时间 00:00:03.43 +19:12:56.879 | I | BuildSamples | > "C:\Program Files\dotnet\dotnet.exe" build C:\Code\Skymly\DesignPatterns\samples\Strategy.Sample\Strategy.Sample.csproj --configuration Release --no-restore +19:12:56.879 | V | BuildSamples | @ C:\Code\Skymly\DesignPatterns +19:13:00.275 | D | BuildSamples | DesignPatterns -> C:\Code\Skymly\DesignPatterns\DesignPatterns\bin\Release\net8.0\DesignPatterns.dll +19:13:00.336 | D | BuildSamples | DesignPatterns.Diagnostics -> C:\Code\Skymly\DesignPatterns\DesignPatterns.Diagnostics\bin\Release\netstandard2.0\DesignPatterns.Diagnostics.dll +19:13:00.380 | D | BuildSamples | DesignPatterns.SourceGenerators -> C:\Code\Skymly\DesignPatterns\DesignPatterns.SourceGenerators\bin\Release\netstandard2.0\DesignPatterns.SourceGenerators.dll +19:13:00.514 | D | BuildSamples | Strategy.Sample -> C:\Code\Skymly\DesignPatterns\samples\Strategy.Sample\bin\Release\net8.0\Strategy.Sample.dll +19:13:00.530 | D | BuildSamples | +19:13:00.531 | D | BuildSamples | 已成功生成。 +19:13:00.531 | D | BuildSamples | 0 个警告 +19:13:00.531 | D | BuildSamples | 0 个错误 +19:13:00.531 | D | BuildSamples | +19:13:00.531 | D | BuildSamples | 已用时间 00:00:03.48 +19:13:00.558 | V | BuildSamples | Telemetry.OnTargetSucceeded (0) +19:13:00.558 | V | BuildSamples | EventInvoker.OnTargetSucceeded (-3.4028235E+38) +19:13:00.559 | V | Pack | EventInvoker.OnTargetRunning (-3.4028235E+38) +19:13:00.602 | I | Pack | > "C:\Program Files\dotnet\dotnet.exe" pack C:\Code\Skymly\DesignPatterns\DesignPatterns.Package\DesignPatterns.Package.csproj --configuration Release --property:PackageOutputPath=C:\Code\Skymly\DesignPatterns\artifacts\package --property:ContinuousIntegrationBuild=true +19:13:00.602 | V | Pack | @ C:\Code\Skymly\DesignPatterns +19:13:01.035 | D | Pack | 正在确定要还原的项目… +19:13:02.808 | D | Pack | 所有项目均是最新的,无法还原。 +19:13:04.414 | D | Pack | DesignPatterns -> C:\Code\Skymly\DesignPatterns\DesignPatterns\bin\Release\netstandard2.0\DesignPatterns.dll +19:13:04.489 | D | Pack | DesignPatterns.Diagnostics -> C:\Code\Skymly\DesignPatterns\DesignPatterns.Diagnostics\bin\Release\netstandard2.0\DesignPatterns.Diagnostics.dll +19:13:04.599 | D | Pack | DesignPatterns.Analyzers -> C:\Code\Skymly\DesignPatterns\DesignPatterns.Analyzers\bin\Release\netstandard2.0\DesignPatterns.Analyzers.dll +19:13:04.606 | D | Pack | DesignPatterns.SourceGenerators -> C:\Code\Skymly\DesignPatterns\DesignPatterns.SourceGenerators\bin\Release\netstandard2.0\DesignPatterns.SourceGenerators.dll +19:13:04.725 | D | Pack | DesignPatterns.CodeFixes -> C:\Code\Skymly\DesignPatterns\DesignPatterns.CodeFixes\bin\Release\netstandard2.0\DesignPatterns.CodeFixes.dll +19:13:04.846 | D | Pack | DesignPatterns.Package -> C:\Code\Skymly\DesignPatterns\DesignPatterns.Package\bin\Release\netstandard2.0\DesignPatterns.Package.dll +19:13:05.431 | D | Pack | 已成功创建包“C:\Code\Skymly\DesignPatterns\artifacts\package\DesignPatterns.1.0.0.nupkg”。 +19:13:05.474 | V | Pack | Telemetry.OnTargetSucceeded (0) +19:13:05.474 | V | Pack | EventInvoker.OnTargetSucceeded (-3.4028235E+38) +19:13:05.474 | V | PackVerify | EventInvoker.OnTargetRunning (-3.4028235E+38) +19:13:05.477 | V | PackVerify | Telemetry.OnTargetSucceeded (0) +19:13:05.477 | V | PackVerify | EventInvoker.OnTargetSucceeded (-3.4028235E+38) +19:13:05.482 | V | | UpdateNotification.OnBuildFinished (10) +19:13:05.482 | V | | SerializeBuildServerState.OnBuildFinished (0) +19:13:05.482 | V | | EventInvoker.OnBuildFinished (-3.4028235E+38) diff --git a/DesignPatterns.SourceGenerators/Generators/HandlerOrderGenerator.cs b/DesignPatterns.SourceGenerators/Generators/HandlerOrderGenerator.cs index fd0e6b2..a7cc6d7 100644 --- a/DesignPatterns.SourceGenerators/Generators/HandlerOrderGenerator.cs +++ b/DesignPatterns.SourceGenerators/Generators/HandlerOrderGenerator.cs @@ -64,21 +64,28 @@ public void Initialize(IncrementalGeneratorInitializationContext context) context.RegisterSourceOutput( nonGeneric.Collect().Combine(generic.Collect()).Combine(diEnabled), - static (spc, source) => Execute(spc, source.Left.Left, source.Left.Right, source.Right)); + static (spc, source) => Execute(spc, + source.Left.Left.SelectMany(static list => list).ToImmutableArray(), + source.Left.Right.SelectMany(static list => list).ToImmutableArray(), + source.Right)); } - private static HandlerRegistration? Transform(GeneratorAttributeSyntaxContext context, bool isGenericAttribute) + private static List Transform(GeneratorAttributeSyntaxContext context, bool isGenericAttribute) { + var result = new List(); + if (context.TargetSymbol is not INamedTypeSymbol handlerType) { - return null; + return result; } if (context.Attributes.IsDefaultOrEmpty) { - return null; + return result; } + var location = context.TargetNode.GetLocation(); + foreach (var attribute in context.Attributes) { if (attribute.ConstructorArguments.Length == 0) @@ -109,26 +116,24 @@ public void Initialize(IncrementalGeneratorInitializationContext context) continue; } - return new HandlerRegistration( + result.Add(new HandlerRegistration( order, contextType, handlerType, - context.TargetNode.GetLocation()); + location)); } - return null; + return result; } private static void Execute( SourceProductionContext context, - ImmutableArray nonGeneric, - ImmutableArray generic, + ImmutableArray nonGeneric, + ImmutableArray generic, bool enableDiIntegration) { var registrations = nonGeneric .Concat(generic) - .Where(static r => r is not null) - .Cast() .ToList(); if (registrations.Count == 0) diff --git a/DesignPatterns/Behavioral/HandlerOrderAttribute.TContext.cs b/DesignPatterns/Behavioral/HandlerOrderAttribute.TContext.cs index 87efb39..8b6663a 100644 --- a/DesignPatterns/Behavioral/HandlerOrderAttribute.TContext.cs +++ b/DesignPatterns/Behavioral/HandlerOrderAttribute.TContext.cs @@ -9,7 +9,7 @@ namespace DesignPatterns.Behavioral; /// Lower values run first. /// /// The context type flowing through the pipeline. -[AttributeUsage(AttributeTargets.Class, Inherited = false, AllowMultiple = false)] +[AttributeUsage(AttributeTargets.Class, Inherited = false, AllowMultiple = true)] public sealed class HandlerOrderAttribute : Attribute { /// diff --git a/DesignPatterns/Behavioral/HandlerOrderAttribute.cs b/DesignPatterns/Behavioral/HandlerOrderAttribute.cs index 27870b4..031644c 100644 --- a/DesignPatterns/Behavioral/HandlerOrderAttribute.cs +++ b/DesignPatterns/Behavioral/HandlerOrderAttribute.cs @@ -6,7 +6,7 @@ namespace DesignPatterns.Behavioral; /// Specifies the execution order of a handler within a generated pipeline for the given context type. /// Lower values run first. Use the generic attribute when the target framework supports generic attributes (C# 11+). /// -[AttributeUsage(AttributeTargets.Class, Inherited = false, AllowMultiple = false)] +[AttributeUsage(AttributeTargets.Class, Inherited = false, AllowMultiple = true)] public sealed class HandlerOrderAttribute : Attribute { /// diff --git a/docs/ChainOfResponsibility.md b/docs/ChainOfResponsibility.md index 3c156cc..3fb0172 100644 --- a/docs/ChainOfResponsibility.md +++ b/docs/ChainOfResponsibility.md @@ -72,6 +72,8 @@ public sealed class LoggingHandler : IHandler { } 数值越小越先执行(与手动 `Use` 注册顺序一致)。 +同一 handler 类可标注多个 `[HandlerOrder<...>]`(`AllowMultiple = true`),分别加入不同 `TContext` 的生成管道,例如共享日志 handler 同时实现 `IHandler` 与 `IHandler`。同一 context 下重复的 Order 仍报 **DP005**。 + ### 生成输出 对每种 `TContext` 生成 `{Context}HandlerPipeline`: diff --git a/docs/ROADMAP.md b/docs/ROADMAP.md index bca28e4..18f0e2b 100644 --- a/docs/ROADMAP.md +++ b/docs/ROADMAP.md @@ -22,13 +22,14 @@ Decorator 设计详见 [Decorator.md](Decorator.md)。 | 项 | 说明 | |----|------| -| Handler `AllowMultiple` | 单类多 `TContext` | +| ~~Handler `AllowMultiple`~~ | 单类多 `TContext`(已完成) | | Composite 多根/森林 | v2 设计 | | Composite 手动 `CompositeTreeBuilder` | Sample 分支演示 | | CompletionProvider | IDE 补全,维护成本高 | ## 已完成(工程化) +- Handler `AllowMultiple`:单类多个 `[HandlerOrder]` / `[HandlerOrder]`;生成器按特性实例注册;集成测试 - DI 与生成器打通:`DesignPatterns_EnableDiIntegration` targets;Strategy / Factory / Handler 生成 `RegisterDi` + `Create(IServiceProvider)`;`ServiceProviderStrategyRegistry`;集成测试 - M2 EventAggregator:`IEventAggregator`、`IEventHandler`、`EventAggregator` 实现、单元测试、Sample - P3 RegisterFactory:`[RegisterFactory]` 属性 + `RegisterFactoryGenerator`、DP020–022、集成测试 diff --git a/tests/DesignPatterns.SourceGenerators.Tests/Generators/HandlerOrderGeneratorTests.GeneratesPipelinesWhenSingleClassHasMultipleContexts.verified.txt b/tests/DesignPatterns.SourceGenerators.Tests/Generators/HandlerOrderGeneratorTests.GeneratesPipelinesWhenSingleClassHasMultipleContexts.verified.txt new file mode 100644 index 0000000..0d59c1c --- /dev/null +++ b/tests/DesignPatterns.SourceGenerators.Tests/Generators/HandlerOrderGeneratorTests.GeneratesPipelinesWhenSingleClassHasMultipleContexts.verified.txt @@ -0,0 +1,42 @@ +{ + AuditContext.AuditContextHandlerPipeline.g.cs: +using System; +using DesignPatterns.Behavioral; + +namespace TestAssembly +{ + public static partial class AuditContextHandlerPipeline + { + private static readonly HandlerPipeline _instance = new HandlerPipelineBuilder().Use(new global::TestAssembly.SharedLoggingHandler()).Build(); + public static HandlerPipeline Instance + { + get + { + return _instance; + } + } + } +}// +// Generated by DesignPatterns.SourceGenerators.HandlerOrderGenerator +, + RequestContext.RequestContextHandlerPipeline.g.cs: +using System; +using DesignPatterns.Behavioral; + +namespace TestAssembly +{ + public static partial class RequestContextHandlerPipeline + { + private static readonly HandlerPipeline _instance = new HandlerPipelineBuilder().Use(new global::TestAssembly.SharedLoggingHandler()).Build(); + public static HandlerPipeline Instance + { + get + { + return _instance; + } + } + } +}// +// Generated by DesignPatterns.SourceGenerators.HandlerOrderGenerator + +} diff --git a/tests/DesignPatterns.SourceGenerators.Tests/Generators/HandlerOrderGeneratorTests.ReportsDp005DuplicateOrderOnSameClass.verified.txt b/tests/DesignPatterns.SourceGenerators.Tests/Generators/HandlerOrderGeneratorTests.ReportsDp005DuplicateOrderOnSameClass.verified.txt new file mode 100644 index 0000000..82c3b25 --- /dev/null +++ b/tests/DesignPatterns.SourceGenerators.Tests/Generators/HandlerOrderGeneratorTests.ReportsDp005DuplicateOrderOnSameClass.verified.txt @@ -0,0 +1,10 @@ +[ + { + Id: DP005, + Message: Handler order '10' is already used for context 'TestAssembly.RequestContext' + }, + { + Id: DP005, + Message: Handler order '10' is already used for context 'TestAssembly.RequestContext' + } +] diff --git a/tests/DesignPatterns.SourceGenerators.Tests/Generators/HandlerOrderGeneratorTests.cs b/tests/DesignPatterns.SourceGenerators.Tests/Generators/HandlerOrderGeneratorTests.cs index ef6ca63..95f3071 100644 --- a/tests/DesignPatterns.SourceGenerators.Tests/Generators/HandlerOrderGeneratorTests.cs +++ b/tests/DesignPatterns.SourceGenerators.Tests/Generators/HandlerOrderGeneratorTests.cs @@ -79,6 +79,82 @@ public ValueTask InvokeAsync( return Verifier.Verify(SourceGeneratorTestContext.GetGeneratedSources(runResult)); } + [Fact] + public Task GeneratesPipelinesWhenSingleClassHasMultipleContexts() + { + const string source = """ + using System.Threading; + using System.Threading.Tasks; + using DesignPatterns.Behavioral; + + namespace TestAssembly; + + public sealed class RequestContext + { + } + + public sealed class AuditContext + { + } + + [HandlerOrder(10)] + [HandlerOrder(10)] + public sealed class SharedLoggingHandler : + IHandler, + IHandler + { + public ValueTask InvokeAsync( + RequestContext context, + HandlerDelegate next, + CancellationToken cancellationToken = default) => + next(context, cancellationToken); + + public ValueTask InvokeAsync( + AuditContext context, + HandlerDelegate next, + CancellationToken cancellationToken = default) => + next(context, cancellationToken); + } + """; + + var runResult = SourceGeneratorTestContext.Run( + ("Handlers.cs", source)); + + return Verifier.Verify(SourceGeneratorTestContext.GetGeneratedSources(runResult)); + } + + [Fact] + public Task ReportsDp005DuplicateOrderOnSameClass() + { + const string source = """ + using System.Threading; + using System.Threading.Tasks; + using DesignPatterns.Behavioral; + + namespace TestAssembly; + + public sealed class RequestContext + { + } + + [HandlerOrder(10)] + [HandlerOrder(10)] + public sealed class DuplicateOrderHandler : IHandler + { + public ValueTask InvokeAsync( + RequestContext context, + HandlerDelegate next, + CancellationToken cancellationToken = default) => + default; + } + """; + + var runResult = SourceGeneratorTestContext.Run( + ("Handlers.cs", source)); + + return Verifier.Verify(SourceGeneratorTestContext.GetGeneratorDiagnostics(runResult)); + } + [Fact] public Task ReportsDp005DuplicateOrder() { diff --git a/tests/DesignPatterns.Tests/Integration/MultiContextHandlerIntegrationTests.cs b/tests/DesignPatterns.Tests/Integration/MultiContextHandlerIntegrationTests.cs new file mode 100644 index 0000000..31b4755 --- /dev/null +++ b/tests/DesignPatterns.Tests/Integration/MultiContextHandlerIntegrationTests.cs @@ -0,0 +1,53 @@ +using DesignPatterns.Behavioral; + +namespace DesignPatterns.Tests.Integration.Chain; + +public sealed class MultiContextRequest +{ + public bool Handled { get; set; } +} + +public sealed class MultiContextAudit +{ + public bool Handled { get; set; } +} + +[HandlerOrder(10)] +[HandlerOrder(10)] +public sealed class MultiContextSharedHandler : + IHandler, + IHandler +{ + public ValueTask InvokeAsync( + MultiContextRequest context, + HandlerDelegate next, + CancellationToken cancellationToken = default) + { + context.Handled = true; + return next(context, cancellationToken); + } + + public ValueTask InvokeAsync( + MultiContextAudit context, + HandlerDelegate next, + CancellationToken cancellationToken = default) + { + context.Handled = true; + return next(context, cancellationToken); + } +} + +public sealed class MultiContextHandlerIntegrationTests +{ + [Fact] + public async Task SharedHandler_AppearsInBothGeneratedPipelines() + { + var request = new MultiContextRequest(); + await MultiContextRequestHandlerPipeline.Instance.InvokeAsync(request); + Assert.True(request.Handled); + + var audit = new MultiContextAudit(); + await MultiContextAuditHandlerPipeline.Instance.InvokeAsync(audit); + Assert.True(audit.Handled); + } +} From b2e52fb79e281e1cd40a409590968310e777f82e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=90=BD=E7=AC=94?= <46271592+Skymly@users.noreply.github.com> Date: Thu, 4 Jun 2026 19:34:59 +0800 Subject: [PATCH 2/2] Remove accidental Nuke temp logs from tracking. --- .gitignore | 2 + .nuke/temp/build-attempt.log | 8 - .nuke/temp/build.2026-06-04_19-11-21.log | 186 --------------------- .nuke/temp/build.2026-06-04_19-12-20.log | 203 ----------------------- .nuke/temp/build.log | 203 ----------------------- 5 files changed, 2 insertions(+), 600 deletions(-) delete mode 100644 .nuke/temp/build-attempt.log delete mode 100644 .nuke/temp/build.2026-06-04_19-11-21.log delete mode 100644 .nuke/temp/build.2026-06-04_19-12-20.log delete mode 100644 .nuke/temp/build.log diff --git a/.gitignore b/.gitignore index 475c57b..a727d74 100644 --- a/.gitignore +++ b/.gitignore @@ -60,3 +60,5 @@ _NCrunch_* ## Verify snapshot tests *.received.* + +.nuke/temp/ diff --git a/.nuke/temp/build-attempt.log b/.nuke/temp/build-attempt.log deleted file mode 100644 index a305abc..0000000 --- a/.nuke/temp/build-attempt.log +++ /dev/null @@ -1,8 +0,0 @@ -a35fb6667af91641ed327078207471af -Clean -Restore -Compile -UnitTest -BuildSamples -Pack -PackVerify diff --git a/.nuke/temp/build.2026-06-04_19-11-21.log b/.nuke/temp/build.2026-06-04_19-11-21.log deleted file mode 100644 index 5854be2..0000000 --- a/.nuke/temp/build.2026-06-04_19-11-21.log +++ /dev/null @@ -1,186 +0,0 @@ -V | | ArgumentsFromParametersFile.OnBuildCreated (150) -V | | HandleReSharperSurrogateArguments.OnBuildCreated (150) -V | | InjectParameterValues.OnBuildCreated (100) -V | | HandleShellCompletion.OnBuildCreated (75) -V | | GenerateBuildServerConfigurations.OnBuildCreated (50) -V | | InvokeBuildServerConfigurationGeneration.OnBuildCreated (45) -V | | UpdateNotification.OnBuildCreated (10) -V | | UnsetVisualStudioEnvironmentVariables.OnBuildCreated (0) -V | | HandleVisualStudioDebugging.OnBuildCreated (0) -V | | EventInvoker.OnBuildCreated (-3.4028235E+38) -V | | HandlePlanRequests.OnBuildInitialized (10) -V | | HandleHelpRequests.OnBuildInitialized (5) -V | | Telemetry.OnBuildInitialized (0) -V | | InjectNonParameterValues.OnBuildInitialized (-100) -V | | EventInvoker.OnBuildInitialized (-3.4028235E+38) -V | Clean | EventInvoker.OnTargetRunning (-3.4028235E+38) -V | Clean | Telemetry.OnTargetSucceeded (0) -V | Clean | EventInvoker.OnTargetSucceeded (-3.4028235E+38) -V | Restore | EventInvoker.OnTargetRunning (-3.4028235E+38) -I | Restore | > "C:\Program Files\dotnet\dotnet.exe" restore C:\Code\Skymly\DesignPatterns\DesignPatterns.slnx -V | Restore | @ C:\Code\Skymly\DesignPatterns -D | Restore | 正在确定要还原的项目… -D | Restore | 所有项目均是最新的,无法还原。 -V | Restore | Telemetry.OnTargetSucceeded (0) -V | Restore | EventInvoker.OnTargetSucceeded (-3.4028235E+38) -V | Compile | EventInvoker.OnTargetRunning (-3.4028235E+38) -I | Compile | > "C:\Program Files\dotnet\dotnet.exe" build C:\Code\Skymly\DesignPatterns\DesignPatterns.slnx --configuration Release --no-restore -V | Compile | @ C:\Code\Skymly\DesignPatterns -D | Compile | DesignPatterns.Diagnostics -> C:\Code\Skymly\DesignPatterns\DesignPatterns.Diagnostics\bin\Release\netstandard2.0\DesignPatterns.Diagnostics.dll -D | Compile | DesignPatterns -> C:\Code\Skymly\DesignPatterns\DesignPatterns\bin\Release\netstandard2.0\DesignPatterns.dll -D | Compile | DesignPatterns -> C:\Code\Skymly\DesignPatterns\DesignPatterns\bin\Release\net8.0\DesignPatterns.dll -D | Compile | DesignPatterns.CodeFixes -> C:\Code\Skymly\DesignPatterns\DesignPatterns.CodeFixes\bin\Release\netstandard2.0\DesignPatterns.CodeFixes.dll -D | Compile | DesignPatterns.Analyzers -> C:\Code\Skymly\DesignPatterns\DesignPatterns.Analyzers\bin\Release\netstandard2.0\DesignPatterns.Analyzers.dll -D | Compile | DesignPatterns.SourceGenerators -> C:\Code\Skymly\DesignPatterns\DesignPatterns.SourceGenerators\bin\Release\netstandard2.0\DesignPatterns.SourceGenerators.dll -D | Compile | DesignPatterns.Package -> C:\Code\Skymly\DesignPatterns\DesignPatterns.Package\bin\Release\netstandard2.0\DesignPatterns.Package.dll -D | Compile | Factory.Sample -> C:\Code\Skymly\DesignPatterns\samples\Factory.Sample\bin\Release\net8.0\Factory.Sample.dll -D | Compile | DesignPatterns.Extensions.DependencyInjection -> C:\Code\Skymly\DesignPatterns\DesignPatterns.Extensions.DependencyInjection\bin\Release\netstandard2.0\DesignPatterns.Extensions.DependencyInjection.dll -D | Compile | EventAggregator.Sample -> C:\Code\Skymly\DesignPatterns\samples\EventAggregator.Sample\bin\Release\net8.0\EventAggregator.Sample.dll -W | Compile | C:\Code\Skymly\DesignPatterns\DesignPatterns.Extensions.DependencyInjection\ServiceProviderStrategyRegistry.cs(55,17): warning CS8767: “bool ServiceProviderStrategyRegistry.TryGet(TKey key, out TStrategy strategy)”的参数“strategy”类型中引用类型的为 Null 性与隐式实现的成员“bool IReadOnlyRegistry.TryGet(TKey key, out TStrategy value)”不匹配(可能是由于为 Null 性特性)。 [C:\Code\Skymly\DesignPatterns\DesignPatterns.Extensions.DependencyInjection\DesignPatterns.Extensions.DependencyInjection.csproj::TargetFramework=net8.0] -D | Compile | DesignPatterns.Extensions.DependencyInjection -> C:\Code\Skymly\DesignPatterns\DesignPatterns.Extensions.DependencyInjection\bin\Release\net8.0\DesignPatterns.Extensions.DependencyInjection.dll -D | Compile | Strategy.Sample -> C:\Code\Skymly\DesignPatterns\samples\Strategy.Sample\bin\Release\net8.0\Strategy.Sample.dll -D | Compile | Chain.Sample -> C:\Code\Skymly\DesignPatterns\samples\Chain.Sample\bin\Release\net8.0\Chain.Sample.dll -D | Compile | Composite.Sample -> C:\Code\Skymly\DesignPatterns\samples\Composite.Sample\bin\Release\net8.0\Composite.Sample.dll -D | Compile | RegisterFactory.Sample -> C:\Code\Skymly\DesignPatterns\samples\RegisterFactory.Sample\bin\Release\net8.0\RegisterFactory.Sample.dll -D | Compile | Decorator.Sample -> C:\Code\Skymly\DesignPatterns\samples\Decorator.Sample\bin\Release\net8.0\Decorator.Sample.dll -D | Compile | GenerateSingleton.Sample -> C:\Code\Skymly\DesignPatterns\samples\GenerateSingleton.Sample\bin\Release\net8.0\GenerateSingleton.Sample.dll -D | Compile | DesignPatterns.Tests -> C:\Code\Skymly\DesignPatterns\tests\DesignPatterns.Tests\bin\Release\net8.0\DesignPatterns.Tests.dll -D | Compile | DesignPatterns.Extensions.DependencyInjection.Tests -> C:\Code\Skymly\DesignPatterns\tests\DesignPatterns.Extensions.DependencyInjection.Tests\bin\Release\net8.0\DesignPatterns.Extensions.DependencyInjection.Tests.dll -D | Compile | DesignPatterns.Analyzers.Tests -> C:\Code\Skymly\DesignPatterns\tests\DesignPatterns.Analyzers.Tests\bin\Release\net8.0\DesignPatterns.Analyzers.Tests.dll -D | Compile | DesignPatterns.SourceGenerators.Tests -> C:\Code\Skymly\DesignPatterns\tests\DesignPatterns.SourceGenerators.Tests\bin\Release\net8.0\DesignPatterns.SourceGenerators.Tests.dll -D | Compile | -D | Compile | 已成功生成。 -D | Compile | -W | Compile | C:\Code\Skymly\DesignPatterns\DesignPatterns.Extensions.DependencyInjection\ServiceProviderStrategyRegistry.cs(55,17): warning CS8767: “bool ServiceProviderStrategyRegistry.TryGet(TKey key, out TStrategy strategy)”的参数“strategy”类型中引用类型的为 Null 性与隐式实现的成员“bool IReadOnlyRegistry.TryGet(TKey key, out TStrategy value)”不匹配(可能是由于为 Null 性特性)。 [C:\Code\Skymly\DesignPatterns\DesignPatterns.Extensions.DependencyInjection\DesignPatterns.Extensions.DependencyInjection.csproj::TargetFramework=net8.0] -D | Compile | 1 个警告 -D | Compile | 0 个错误 -D | Compile | -D | Compile | 已用时间 00:00:06.56 -V | Compile | Telemetry.OnTargetSucceeded (0) -V | Compile | EventInvoker.OnTargetSucceeded (-3.4028235E+38) -V | UnitTest | EventInvoker.OnTargetRunning (-3.4028235E+38) -I | UnitTest | > "C:\Program Files\dotnet\dotnet.exe" test C:\Code\Skymly\DesignPatterns\tests\DesignPatterns.Tests\DesignPatterns.Tests.csproj --configuration Release --no-build --results-directory C:\Code\Skymly\DesignPatterns\TestResults --logger trx;LogFileName=DesignPatterns.Tests.trx -V | UnitTest | @ C:\Code\Skymly\DesignPatterns -D | UnitTest | C:\Code\Skymly\DesignPatterns\tests\DesignPatterns.Tests\bin\Release\net8.0\DesignPatterns.Tests.dll (.NETCoreApp,Version=v8.0)的测试运行 -D | UnitTest | 总共 1 个测试文件与指定模式相匹配。 -D | UnitTest | 结果文件: C:\Code\Skymly\DesignPatterns\TestResults\DesignPatterns.Tests.trx -D | UnitTest | -D | UnitTest | 已通过! - 失败: 0,通过: 98,已跳过: 0,总计: 98,持续时间: 196 ms - DesignPatterns.Tests.dll (net8.0) -I | UnitTest | > "C:\Program Files\dotnet\dotnet.exe" test C:\Code\Skymly\DesignPatterns\tests\DesignPatterns.SourceGenerators.Tests\DesignPatterns.SourceGenerators.Tests.csproj --configuration Release --no-build --results-directory C:\Code\Skymly\DesignPatterns\TestResults --logger trx;LogFileName=DesignPatterns.SourceGenerators.Tests.trx -V | UnitTest | @ C:\Code\Skymly\DesignPatterns -D | UnitTest | C:\Code\Skymly\DesignPatterns\tests\DesignPatterns.SourceGenerators.Tests\bin\Release\net8.0\DesignPatterns.SourceGenerators.Tests.dll (.NETCoreApp,Version=v8.0)的测试运行 -D | UnitTest | 总共 1 个测试文件与指定模式相匹配。 -D | UnitTest | 结果文件: C:\Code\Skymly\DesignPatterns\TestResults\DesignPatterns.SourceGenerators.Tests.trx -D | UnitTest | -D | UnitTest | 已通过! - 失败: 0,通过: 33,已跳过: 0,总计: 33,持续时间: 2 s - DesignPatterns.SourceGenerators.Tests.dll (net8.0) -I | UnitTest | > "C:\Program Files\dotnet\dotnet.exe" test C:\Code\Skymly\DesignPatterns\tests\DesignPatterns.Analyzers.Tests\DesignPatterns.Analyzers.Tests.csproj --configuration Release --no-build --results-directory C:\Code\Skymly\DesignPatterns\TestResults --logger trx;LogFileName=DesignPatterns.Analyzers.Tests.trx -V | UnitTest | @ C:\Code\Skymly\DesignPatterns -D | UnitTest | C:\Code\Skymly\DesignPatterns\tests\DesignPatterns.Analyzers.Tests\bin\Release\net8.0\DesignPatterns.Analyzers.Tests.dll (.NETCoreApp,Version=v8.0)的测试运行 -D | UnitTest | 总共 1 个测试文件与指定模式相匹配。 -D | UnitTest | 结果文件: C:\Code\Skymly\DesignPatterns\TestResults\DesignPatterns.Analyzers.Tests.trx -D | UnitTest | -D | UnitTest | 已通过! - 失败: 0,通过: 12,已跳过: 0,总计: 12,持续时间: 1 s - DesignPatterns.Analyzers.Tests.dll (net8.0) -I | UnitTest | > "C:\Program Files\dotnet\dotnet.exe" test C:\Code\Skymly\DesignPatterns\tests\DesignPatterns.Extensions.DependencyInjection.Tests\DesignPatterns.Extensions.DependencyInjection.Tests.csproj --configuration Release --no-build --results-directory C:\Code\Skymly\DesignPatterns\TestResults --logger trx;LogFileName=DesignPatterns.Extensions.DependencyInjection.Tests.trx -V | UnitTest | @ C:\Code\Skymly\DesignPatterns -D | UnitTest | C:\Code\Skymly\DesignPatterns\tests\DesignPatterns.Extensions.DependencyInjection.Tests\bin\Release\net8.0\DesignPatterns.Extensions.DependencyInjection.Tests.dll (.NETCoreApp,Version=v8.0)的测试运行 -D | UnitTest | 总共 1 个测试文件与指定模式相匹配。 -D | UnitTest | 结果文件: C:\Code\Skymly\DesignPatterns\TestResults\DesignPatterns.Extensions.DependencyInjection.Tests.trx -D | UnitTest | -D | UnitTest | 已通过! - 失败: 0,通过: 27,已跳过: 0,总计: 27,持续时间: 247 ms - DesignPatterns.Extensions.DependencyInjection.Tests.dll (net8.0) -V | UnitTest | Telemetry.OnTargetSucceeded (0) -V | UnitTest | EventInvoker.OnTargetSucceeded (-3.4028235E+38) -V | BuildSamples | EventInvoker.OnTargetRunning (-3.4028235E+38) -I | BuildSamples | > "C:\Program Files\dotnet\dotnet.exe" build C:\Code\Skymly\DesignPatterns\samples\Chain.Sample\Chain.Sample.csproj --configuration Release --no-restore -V | BuildSamples | @ C:\Code\Skymly\DesignPatterns -D | BuildSamples | DesignPatterns -> C:\Code\Skymly\DesignPatterns\DesignPatterns\bin\Release\net8.0\DesignPatterns.dll -D | BuildSamples | DesignPatterns.Diagnostics -> C:\Code\Skymly\DesignPatterns\DesignPatterns.Diagnostics\bin\Release\netstandard2.0\DesignPatterns.Diagnostics.dll -D | BuildSamples | DesignPatterns.SourceGenerators -> C:\Code\Skymly\DesignPatterns\DesignPatterns.SourceGenerators\bin\Release\netstandard2.0\DesignPatterns.SourceGenerators.dll -D | BuildSamples | Chain.Sample -> C:\Code\Skymly\DesignPatterns\samples\Chain.Sample\bin\Release\net8.0\Chain.Sample.dll -D | BuildSamples | -D | BuildSamples | 已成功生成。 -D | BuildSamples | 0 个警告 -D | BuildSamples | 0 个错误 -D | BuildSamples | -D | BuildSamples | 已用时间 00:00:03.62 -I | BuildSamples | > "C:\Program Files\dotnet\dotnet.exe" build C:\Code\Skymly\DesignPatterns\samples\Composite.Sample\Composite.Sample.csproj --configuration Release --no-restore -V | BuildSamples | @ C:\Code\Skymly\DesignPatterns -D | BuildSamples | DesignPatterns -> C:\Code\Skymly\DesignPatterns\DesignPatterns\bin\Release\net8.0\DesignPatterns.dll -D | BuildSamples | DesignPatterns.Diagnostics -> C:\Code\Skymly\DesignPatterns\DesignPatterns.Diagnostics\bin\Release\netstandard2.0\DesignPatterns.Diagnostics.dll -D | BuildSamples | DesignPatterns.SourceGenerators -> C:\Code\Skymly\DesignPatterns\DesignPatterns.SourceGenerators\bin\Release\netstandard2.0\DesignPatterns.SourceGenerators.dll -D | BuildSamples | Composite.Sample -> C:\Code\Skymly\DesignPatterns\samples\Composite.Sample\bin\Release\net8.0\Composite.Sample.dll -D | BuildSamples | -D | BuildSamples | 已成功生成。 -D | BuildSamples | 0 个警告 -D | BuildSamples | 0 个错误 -D | BuildSamples | -D | BuildSamples | 已用时间 00:00:03.64 -I | BuildSamples | > "C:\Program Files\dotnet\dotnet.exe" build C:\Code\Skymly\DesignPatterns\samples\Decorator.Sample\Decorator.Sample.csproj --configuration Release --no-restore -V | BuildSamples | @ C:\Code\Skymly\DesignPatterns -D | BuildSamples | DesignPatterns -> C:\Code\Skymly\DesignPatterns\DesignPatterns\bin\Release\net8.0\DesignPatterns.dll -D | BuildSamples | DesignPatterns.Diagnostics -> C:\Code\Skymly\DesignPatterns\DesignPatterns.Diagnostics\bin\Release\netstandard2.0\DesignPatterns.Diagnostics.dll -D | BuildSamples | DesignPatterns.SourceGenerators -> C:\Code\Skymly\DesignPatterns\DesignPatterns.SourceGenerators\bin\Release\netstandard2.0\DesignPatterns.SourceGenerators.dll -D | BuildSamples | Decorator.Sample -> C:\Code\Skymly\DesignPatterns\samples\Decorator.Sample\bin\Release\net8.0\Decorator.Sample.dll -D | BuildSamples | -D | BuildSamples | 已成功生成。 -D | BuildSamples | 0 个警告 -D | BuildSamples | 0 个错误 -D | BuildSamples | -D | BuildSamples | 已用时间 00:00:03.37 -I | BuildSamples | > "C:\Program Files\dotnet\dotnet.exe" build C:\Code\Skymly\DesignPatterns\samples\EventAggregator.Sample\EventAggregator.Sample.csproj --configuration Release --no-restore -V | BuildSamples | @ C:\Code\Skymly\DesignPatterns -D | BuildSamples | DesignPatterns -> C:\Code\Skymly\DesignPatterns\DesignPatterns\bin\Release\net8.0\DesignPatterns.dll -D | BuildSamples | EventAggregator.Sample -> C:\Code\Skymly\DesignPatterns\samples\EventAggregator.Sample\bin\Release\net8.0\EventAggregator.Sample.dll -D | BuildSamples | -D | BuildSamples | 已成功生成。 -D | BuildSamples | 0 个警告 -D | BuildSamples | 0 个错误 -D | BuildSamples | -D | BuildSamples | 已用时间 00:00:01.85 -I | BuildSamples | > "C:\Program Files\dotnet\dotnet.exe" build C:\Code\Skymly\DesignPatterns\samples\Factory.Sample\Factory.Sample.csproj --configuration Release --no-restore -V | BuildSamples | @ C:\Code\Skymly\DesignPatterns -D | BuildSamples | DesignPatterns -> C:\Code\Skymly\DesignPatterns\DesignPatterns\bin\Release\net8.0\DesignPatterns.dll -D | BuildSamples | Factory.Sample -> C:\Code\Skymly\DesignPatterns\samples\Factory.Sample\bin\Release\net8.0\Factory.Sample.dll -D | BuildSamples | -D | BuildSamples | 已成功生成。 -D | BuildSamples | 0 个警告 -D | BuildSamples | 0 个错误 -D | BuildSamples | -D | BuildSamples | 已用时间 00:00:02.00 -I | BuildSamples | > "C:\Program Files\dotnet\dotnet.exe" build C:\Code\Skymly\DesignPatterns\samples\GenerateSingleton.Sample\GenerateSingleton.Sample.csproj --configuration Release --no-restore -V | BuildSamples | @ C:\Code\Skymly\DesignPatterns -D | BuildSamples | DesignPatterns -> C:\Code\Skymly\DesignPatterns\DesignPatterns\bin\Release\net8.0\DesignPatterns.dll -D | BuildSamples | DesignPatterns.Diagnostics -> C:\Code\Skymly\DesignPatterns\DesignPatterns.Diagnostics\bin\Release\netstandard2.0\DesignPatterns.Diagnostics.dll -D | BuildSamples | DesignPatterns.SourceGenerators -> C:\Code\Skymly\DesignPatterns\DesignPatterns.SourceGenerators\bin\Release\netstandard2.0\DesignPatterns.SourceGenerators.dll -D | BuildSamples | GenerateSingleton.Sample -> C:\Code\Skymly\DesignPatterns\samples\GenerateSingleton.Sample\bin\Release\net8.0\GenerateSingleton.Sample.dll -D | BuildSamples | -D | BuildSamples | 已成功生成。 -D | BuildSamples | 0 个警告 -D | BuildSamples | 0 个错误 -D | BuildSamples | -D | BuildSamples | 已用时间 00:00:03.40 -I | BuildSamples | > "C:\Program Files\dotnet\dotnet.exe" build C:\Code\Skymly\DesignPatterns\samples\RegisterFactory.Sample\RegisterFactory.Sample.csproj --configuration Release --no-restore -V | BuildSamples | @ C:\Code\Skymly\DesignPatterns -D | BuildSamples | DesignPatterns -> C:\Code\Skymly\DesignPatterns\DesignPatterns\bin\Release\net8.0\DesignPatterns.dll -D | BuildSamples | DesignPatterns.Diagnostics -> C:\Code\Skymly\DesignPatterns\DesignPatterns.Diagnostics\bin\Release\netstandard2.0\DesignPatterns.Diagnostics.dll -D | BuildSamples | DesignPatterns.SourceGenerators -> C:\Code\Skymly\DesignPatterns\DesignPatterns.SourceGenerators\bin\Release\netstandard2.0\DesignPatterns.SourceGenerators.dll -D | BuildSamples | RegisterFactory.Sample -> C:\Code\Skymly\DesignPatterns\samples\RegisterFactory.Sample\bin\Release\net8.0\RegisterFactory.Sample.dll -D | BuildSamples | -D | BuildSamples | 已成功生成。 -D | BuildSamples | 0 个警告 -D | BuildSamples | 0 个错误 -D | BuildSamples | -D | BuildSamples | 已用时间 00:00:03.71 -I | BuildSamples | > "C:\Program Files\dotnet\dotnet.exe" build C:\Code\Skymly\DesignPatterns\samples\Strategy.Sample\Strategy.Sample.csproj --configuration Release --no-restore -V | BuildSamples | @ C:\Code\Skymly\DesignPatterns -D | BuildSamples | DesignPatterns -> C:\Code\Skymly\DesignPatterns\DesignPatterns\bin\Release\net8.0\DesignPatterns.dll -D | BuildSamples | DesignPatterns.Diagnostics -> C:\Code\Skymly\DesignPatterns\DesignPatterns.Diagnostics\bin\Release\netstandard2.0\DesignPatterns.Diagnostics.dll -D | BuildSamples | DesignPatterns.SourceGenerators -> C:\Code\Skymly\DesignPatterns\DesignPatterns.SourceGenerators\bin\Release\netstandard2.0\DesignPatterns.SourceGenerators.dll -D | BuildSamples | Strategy.Sample -> C:\Code\Skymly\DesignPatterns\samples\Strategy.Sample\bin\Release\net8.0\Strategy.Sample.dll -D | BuildSamples | -D | BuildSamples | 已成功生成。 -D | BuildSamples | 0 个警告 -D | BuildSamples | 0 个错误 -D | BuildSamples | -D | BuildSamples | 已用时间 00:00:03.52 -V | BuildSamples | Telemetry.OnTargetSucceeded (0) -V | BuildSamples | EventInvoker.OnTargetSucceeded (-3.4028235E+38) diff --git a/.nuke/temp/build.2026-06-04_19-12-20.log b/.nuke/temp/build.2026-06-04_19-12-20.log deleted file mode 100644 index 1412e0b..0000000 --- a/.nuke/temp/build.2026-06-04_19-12-20.log +++ /dev/null @@ -1,203 +0,0 @@ -V | | ArgumentsFromParametersFile.OnBuildCreated (150) -V | | HandleReSharperSurrogateArguments.OnBuildCreated (150) -V | | InjectParameterValues.OnBuildCreated (100) -V | | HandleShellCompletion.OnBuildCreated (75) -V | | GenerateBuildServerConfigurations.OnBuildCreated (50) -V | | InvokeBuildServerConfigurationGeneration.OnBuildCreated (45) -V | | UpdateNotification.OnBuildCreated (10) -V | | UnsetVisualStudioEnvironmentVariables.OnBuildCreated (0) -V | | HandleVisualStudioDebugging.OnBuildCreated (0) -V | | EventInvoker.OnBuildCreated (-3.4028235E+38) -V | | HandlePlanRequests.OnBuildInitialized (10) -V | | HandleHelpRequests.OnBuildInitialized (5) -V | | Telemetry.OnBuildInitialized (0) -V | | InjectNonParameterValues.OnBuildInitialized (-100) -V | | EventInvoker.OnBuildInitialized (-3.4028235E+38) -V | Clean | EventInvoker.OnTargetRunning (-3.4028235E+38) -V | Clean | Telemetry.OnTargetSucceeded (0) -V | Clean | EventInvoker.OnTargetSucceeded (-3.4028235E+38) -V | Restore | EventInvoker.OnTargetRunning (-3.4028235E+38) -I | Restore | > "C:\Program Files\dotnet\dotnet.exe" restore C:\Code\Skymly\DesignPatterns\DesignPatterns.slnx -V | Restore | @ C:\Code\Skymly\DesignPatterns -D | Restore | 正在确定要还原的项目… -D | Restore | 所有项目均是最新的,无法还原。 -V | Restore | Telemetry.OnTargetSucceeded (0) -V | Restore | EventInvoker.OnTargetSucceeded (-3.4028235E+38) -V | Compile | EventInvoker.OnTargetRunning (-3.4028235E+38) -I | Compile | > "C:\Program Files\dotnet\dotnet.exe" build C:\Code\Skymly\DesignPatterns\DesignPatterns.slnx --configuration Release --no-restore -V | Compile | @ C:\Code\Skymly\DesignPatterns -D | Compile | DesignPatterns.Diagnostics -> C:\Code\Skymly\DesignPatterns\DesignPatterns.Diagnostics\bin\Release\netstandard2.0\DesignPatterns.Diagnostics.dll -D | Compile | DesignPatterns -> C:\Code\Skymly\DesignPatterns\DesignPatterns\bin\Release\netstandard2.0\DesignPatterns.dll -D | Compile | DesignPatterns.SourceGenerators -> C:\Code\Skymly\DesignPatterns\DesignPatterns.SourceGenerators\bin\Release\netstandard2.0\DesignPatterns.SourceGenerators.dll -D | Compile | DesignPatterns.CodeFixes -> C:\Code\Skymly\DesignPatterns\DesignPatterns.CodeFixes\bin\Release\netstandard2.0\DesignPatterns.CodeFixes.dll -D | Compile | DesignPatterns -> C:\Code\Skymly\DesignPatterns\DesignPatterns\bin\Release\net8.0\DesignPatterns.dll -D | Compile | DesignPatterns.Analyzers -> C:\Code\Skymly\DesignPatterns\DesignPatterns.Analyzers\bin\Release\netstandard2.0\DesignPatterns.Analyzers.dll -D | Compile | GenerateSingleton.Sample -> C:\Code\Skymly\DesignPatterns\samples\GenerateSingleton.Sample\bin\Release\net8.0\GenerateSingleton.Sample.dll -D | Compile | Composite.Sample -> C:\Code\Skymly\DesignPatterns\samples\Composite.Sample\bin\Release\net8.0\Composite.Sample.dll -D | Compile | RegisterFactory.Sample -> C:\Code\Skymly\DesignPatterns\samples\RegisterFactory.Sample\bin\Release\net8.0\RegisterFactory.Sample.dll -D | Compile | EventAggregator.Sample -> C:\Code\Skymly\DesignPatterns\samples\EventAggregator.Sample\bin\Release\net8.0\EventAggregator.Sample.dll -D | Compile | Decorator.Sample -> C:\Code\Skymly\DesignPatterns\samples\Decorator.Sample\bin\Release\net8.0\Decorator.Sample.dll -D | Compile | DesignPatterns.Extensions.DependencyInjection -> C:\Code\Skymly\DesignPatterns\DesignPatterns.Extensions.DependencyInjection\bin\Release\net8.0\DesignPatterns.Extensions.DependencyInjection.dll -D | Compile | Strategy.Sample -> C:\Code\Skymly\DesignPatterns\samples\Strategy.Sample\bin\Release\net8.0\Strategy.Sample.dll -D | Compile | Chain.Sample -> C:\Code\Skymly\DesignPatterns\samples\Chain.Sample\bin\Release\net8.0\Chain.Sample.dll -D | Compile | Factory.Sample -> C:\Code\Skymly\DesignPatterns\samples\Factory.Sample\bin\Release\net8.0\Factory.Sample.dll -D | Compile | DesignPatterns.Tests -> C:\Code\Skymly\DesignPatterns\tests\DesignPatterns.Tests\bin\Release\net8.0\DesignPatterns.Tests.dll -D | Compile | DesignPatterns.Extensions.DependencyInjection -> C:\Code\Skymly\DesignPatterns\DesignPatterns.Extensions.DependencyInjection\bin\Release\netstandard2.0\DesignPatterns.Extensions.DependencyInjection.dll -D | Compile | DesignPatterns.SourceGenerators.Tests -> C:\Code\Skymly\DesignPatterns\tests\DesignPatterns.SourceGenerators.Tests\bin\Release\net8.0\DesignPatterns.SourceGenerators.Tests.dll -D | Compile | DesignPatterns.Package -> C:\Code\Skymly\DesignPatterns\DesignPatterns.Package\bin\Release\netstandard2.0\DesignPatterns.Package.dll -D | Compile | DesignPatterns.Analyzers.Tests -> C:\Code\Skymly\DesignPatterns\tests\DesignPatterns.Analyzers.Tests\bin\Release\net8.0\DesignPatterns.Analyzers.Tests.dll -D | Compile | DesignPatterns.Extensions.DependencyInjection.Tests -> C:\Code\Skymly\DesignPatterns\tests\DesignPatterns.Extensions.DependencyInjection.Tests\bin\Release\net8.0\DesignPatterns.Extensions.DependencyInjection.Tests.dll -D | Compile | -D | Compile | 已成功生成。 -D | Compile | 0 个警告 -D | Compile | 0 个错误 -D | Compile | -D | Compile | 已用时间 00:00:04.08 -V | Compile | Telemetry.OnTargetSucceeded (0) -V | Compile | EventInvoker.OnTargetSucceeded (-3.4028235E+38) -V | UnitTest | EventInvoker.OnTargetRunning (-3.4028235E+38) -I | UnitTest | > "C:\Program Files\dotnet\dotnet.exe" test C:\Code\Skymly\DesignPatterns\tests\DesignPatterns.Tests\DesignPatterns.Tests.csproj --configuration Release --no-build --results-directory C:\Code\Skymly\DesignPatterns\TestResults --logger trx;LogFileName=DesignPatterns.Tests.trx -V | UnitTest | @ C:\Code\Skymly\DesignPatterns -D | UnitTest | C:\Code\Skymly\DesignPatterns\tests\DesignPatterns.Tests\bin\Release\net8.0\DesignPatterns.Tests.dll (.NETCoreApp,Version=v8.0)的测试运行 -D | UnitTest | 总共 1 个测试文件与指定模式相匹配。 -D | UnitTest | 结果文件: C:\Code\Skymly\DesignPatterns\TestResults\DesignPatterns.Tests.trx -D | UnitTest | -D | UnitTest | 已通过! - 失败: 0,通过: 98,已跳过: 0,总计: 98,持续时间: 13 ms - DesignPatterns.Tests.dll (net8.0) -I | UnitTest | > "C:\Program Files\dotnet\dotnet.exe" test C:\Code\Skymly\DesignPatterns\tests\DesignPatterns.SourceGenerators.Tests\DesignPatterns.SourceGenerators.Tests.csproj --configuration Release --no-build --results-directory C:\Code\Skymly\DesignPatterns\TestResults --logger trx;LogFileName=DesignPatterns.SourceGenerators.Tests.trx -V | UnitTest | @ C:\Code\Skymly\DesignPatterns -D | UnitTest | C:\Code\Skymly\DesignPatterns\tests\DesignPatterns.SourceGenerators.Tests\bin\Release\net8.0\DesignPatterns.SourceGenerators.Tests.dll (.NETCoreApp,Version=v8.0)的测试运行 -D | UnitTest | 总共 1 个测试文件与指定模式相匹配。 -D | UnitTest | 结果文件: C:\Code\Skymly\DesignPatterns\TestResults\DesignPatterns.SourceGenerators.Tests.trx -D | UnitTest | -D | UnitTest | 已通过! - 失败: 0,通过: 33,已跳过: 0,总计: 33,持续时间: 978 ms - DesignPatterns.SourceGenerators.Tests.dll (net8.0) -I | UnitTest | > "C:\Program Files\dotnet\dotnet.exe" test C:\Code\Skymly\DesignPatterns\tests\DesignPatterns.Analyzers.Tests\DesignPatterns.Analyzers.Tests.csproj --configuration Release --no-build --results-directory C:\Code\Skymly\DesignPatterns\TestResults --logger trx;LogFileName=DesignPatterns.Analyzers.Tests.trx -V | UnitTest | @ C:\Code\Skymly\DesignPatterns -D | UnitTest | C:\Code\Skymly\DesignPatterns\tests\DesignPatterns.Analyzers.Tests\bin\Release\net8.0\DesignPatterns.Analyzers.Tests.dll (.NETCoreApp,Version=v8.0)的测试运行 -D | UnitTest | 总共 1 个测试文件与指定模式相匹配。 -D | UnitTest | 结果文件: C:\Code\Skymly\DesignPatterns\TestResults\DesignPatterns.Analyzers.Tests.trx -D | UnitTest | -D | UnitTest | 已通过! - 失败: 0,通过: 12,已跳过: 0,总计: 12,持续时间: 902 ms - DesignPatterns.Analyzers.Tests.dll (net8.0) -I | UnitTest | > "C:\Program Files\dotnet\dotnet.exe" test C:\Code\Skymly\DesignPatterns\tests\DesignPatterns.Extensions.DependencyInjection.Tests\DesignPatterns.Extensions.DependencyInjection.Tests.csproj --configuration Release --no-build --results-directory C:\Code\Skymly\DesignPatterns\TestResults --logger trx;LogFileName=DesignPatterns.Extensions.DependencyInjection.Tests.trx -V | UnitTest | @ C:\Code\Skymly\DesignPatterns -D | UnitTest | C:\Code\Skymly\DesignPatterns\tests\DesignPatterns.Extensions.DependencyInjection.Tests\bin\Release\net8.0\DesignPatterns.Extensions.DependencyInjection.Tests.dll (.NETCoreApp,Version=v8.0)的测试运行 -D | UnitTest | 总共 1 个测试文件与指定模式相匹配。 -D | UnitTest | 结果文件: C:\Code\Skymly\DesignPatterns\TestResults\DesignPatterns.Extensions.DependencyInjection.Tests.trx -D | UnitTest | -D | UnitTest | 已通过! - 失败: 0,通过: 27,已跳过: 0,总计: 27,持续时间: 36 ms - DesignPatterns.Extensions.DependencyInjection.Tests.dll (net8.0) -V | UnitTest | Telemetry.OnTargetSucceeded (0) -V | UnitTest | EventInvoker.OnTargetSucceeded (-3.4028235E+38) -V | BuildSamples | EventInvoker.OnTargetRunning (-3.4028235E+38) -I | BuildSamples | > "C:\Program Files\dotnet\dotnet.exe" build C:\Code\Skymly\DesignPatterns\samples\Chain.Sample\Chain.Sample.csproj --configuration Release --no-restore -V | BuildSamples | @ C:\Code\Skymly\DesignPatterns -D | BuildSamples | DesignPatterns -> C:\Code\Skymly\DesignPatterns\DesignPatterns\bin\Release\net8.0\DesignPatterns.dll -D | BuildSamples | DesignPatterns.Diagnostics -> C:\Code\Skymly\DesignPatterns\DesignPatterns.Diagnostics\bin\Release\netstandard2.0\DesignPatterns.Diagnostics.dll -D | BuildSamples | DesignPatterns.SourceGenerators -> C:\Code\Skymly\DesignPatterns\DesignPatterns.SourceGenerators\bin\Release\netstandard2.0\DesignPatterns.SourceGenerators.dll -D | BuildSamples | Chain.Sample -> C:\Code\Skymly\DesignPatterns\samples\Chain.Sample\bin\Release\net8.0\Chain.Sample.dll -D | BuildSamples | -D | BuildSamples | 已成功生成。 -D | BuildSamples | 0 个警告 -D | BuildSamples | 0 个错误 -D | BuildSamples | -D | BuildSamples | 已用时间 00:00:03.66 -I | BuildSamples | > "C:\Program Files\dotnet\dotnet.exe" build C:\Code\Skymly\DesignPatterns\samples\Composite.Sample\Composite.Sample.csproj --configuration Release --no-restore -V | BuildSamples | @ C:\Code\Skymly\DesignPatterns -D | BuildSamples | DesignPatterns -> C:\Code\Skymly\DesignPatterns\DesignPatterns\bin\Release\net8.0\DesignPatterns.dll -D | BuildSamples | DesignPatterns.Diagnostics -> C:\Code\Skymly\DesignPatterns\DesignPatterns.Diagnostics\bin\Release\netstandard2.0\DesignPatterns.Diagnostics.dll -D | BuildSamples | DesignPatterns.SourceGenerators -> C:\Code\Skymly\DesignPatterns\DesignPatterns.SourceGenerators\bin\Release\netstandard2.0\DesignPatterns.SourceGenerators.dll -D | BuildSamples | Composite.Sample -> C:\Code\Skymly\DesignPatterns\samples\Composite.Sample\bin\Release\net8.0\Composite.Sample.dll -D | BuildSamples | -D | BuildSamples | 已成功生成。 -D | BuildSamples | 0 个警告 -D | BuildSamples | 0 个错误 -D | BuildSamples | -D | BuildSamples | 已用时间 00:00:03.56 -I | BuildSamples | > "C:\Program Files\dotnet\dotnet.exe" build C:\Code\Skymly\DesignPatterns\samples\Decorator.Sample\Decorator.Sample.csproj --configuration Release --no-restore -V | BuildSamples | @ C:\Code\Skymly\DesignPatterns -D | BuildSamples | DesignPatterns -> C:\Code\Skymly\DesignPatterns\DesignPatterns\bin\Release\net8.0\DesignPatterns.dll -D | BuildSamples | DesignPatterns.Diagnostics -> C:\Code\Skymly\DesignPatterns\DesignPatterns.Diagnostics\bin\Release\netstandard2.0\DesignPatterns.Diagnostics.dll -D | BuildSamples | DesignPatterns.SourceGenerators -> C:\Code\Skymly\DesignPatterns\DesignPatterns.SourceGenerators\bin\Release\netstandard2.0\DesignPatterns.SourceGenerators.dll -D | BuildSamples | Decorator.Sample -> C:\Code\Skymly\DesignPatterns\samples\Decorator.Sample\bin\Release\net8.0\Decorator.Sample.dll -D | BuildSamples | -D | BuildSamples | 已成功生成。 -D | BuildSamples | 0 个警告 -D | BuildSamples | 0 个错误 -D | BuildSamples | -D | BuildSamples | 已用时间 00:00:03.39 -I | BuildSamples | > "C:\Program Files\dotnet\dotnet.exe" build C:\Code\Skymly\DesignPatterns\samples\EventAggregator.Sample\EventAggregator.Sample.csproj --configuration Release --no-restore -V | BuildSamples | @ C:\Code\Skymly\DesignPatterns -D | BuildSamples | DesignPatterns -> C:\Code\Skymly\DesignPatterns\DesignPatterns\bin\Release\net8.0\DesignPatterns.dll -D | BuildSamples | EventAggregator.Sample -> C:\Code\Skymly\DesignPatterns\samples\EventAggregator.Sample\bin\Release\net8.0\EventAggregator.Sample.dll -D | BuildSamples | -D | BuildSamples | 已成功生成。 -D | BuildSamples | 0 个警告 -D | BuildSamples | 0 个错误 -D | BuildSamples | -D | BuildSamples | 已用时间 00:00:02.12 -I | BuildSamples | > "C:\Program Files\dotnet\dotnet.exe" build C:\Code\Skymly\DesignPatterns\samples\Factory.Sample\Factory.Sample.csproj --configuration Release --no-restore -V | BuildSamples | @ C:\Code\Skymly\DesignPatterns -D | BuildSamples | DesignPatterns -> C:\Code\Skymly\DesignPatterns\DesignPatterns\bin\Release\net8.0\DesignPatterns.dll -D | BuildSamples | Factory.Sample -> C:\Code\Skymly\DesignPatterns\samples\Factory.Sample\bin\Release\net8.0\Factory.Sample.dll -D | BuildSamples | -D | BuildSamples | 已成功生成。 -D | BuildSamples | 0 个警告 -D | BuildSamples | 0 个错误 -D | BuildSamples | -D | BuildSamples | 已用时间 00:00:02.00 -I | BuildSamples | > "C:\Program Files\dotnet\dotnet.exe" build C:\Code\Skymly\DesignPatterns\samples\GenerateSingleton.Sample\GenerateSingleton.Sample.csproj --configuration Release --no-restore -V | BuildSamples | @ C:\Code\Skymly\DesignPatterns -D | BuildSamples | DesignPatterns -> C:\Code\Skymly\DesignPatterns\DesignPatterns\bin\Release\net8.0\DesignPatterns.dll -D | BuildSamples | DesignPatterns.Diagnostics -> C:\Code\Skymly\DesignPatterns\DesignPatterns.Diagnostics\bin\Release\netstandard2.0\DesignPatterns.Diagnostics.dll -D | BuildSamples | DesignPatterns.SourceGenerators -> C:\Code\Skymly\DesignPatterns\DesignPatterns.SourceGenerators\bin\Release\netstandard2.0\DesignPatterns.SourceGenerators.dll -D | BuildSamples | GenerateSingleton.Sample -> C:\Code\Skymly\DesignPatterns\samples\GenerateSingleton.Sample\bin\Release\net8.0\GenerateSingleton.Sample.dll -D | BuildSamples | -D | BuildSamples | 已成功生成。 -D | BuildSamples | 0 个警告 -D | BuildSamples | 0 个错误 -D | BuildSamples | -D | BuildSamples | 已用时间 00:00:03.27 -I | BuildSamples | > "C:\Program Files\dotnet\dotnet.exe" build C:\Code\Skymly\DesignPatterns\samples\RegisterFactory.Sample\RegisterFactory.Sample.csproj --configuration Release --no-restore -V | BuildSamples | @ C:\Code\Skymly\DesignPatterns -D | BuildSamples | DesignPatterns -> C:\Code\Skymly\DesignPatterns\DesignPatterns\bin\Release\net8.0\DesignPatterns.dll -D | BuildSamples | DesignPatterns.Diagnostics -> C:\Code\Skymly\DesignPatterns\DesignPatterns.Diagnostics\bin\Release\netstandard2.0\DesignPatterns.Diagnostics.dll -D | BuildSamples | DesignPatterns.SourceGenerators -> C:\Code\Skymly\DesignPatterns\DesignPatterns.SourceGenerators\bin\Release\netstandard2.0\DesignPatterns.SourceGenerators.dll -D | BuildSamples | RegisterFactory.Sample -> C:\Code\Skymly\DesignPatterns\samples\RegisterFactory.Sample\bin\Release\net8.0\RegisterFactory.Sample.dll -D | BuildSamples | -D | BuildSamples | 已成功生成。 -D | BuildSamples | 0 个警告 -D | BuildSamples | 0 个错误 -D | BuildSamples | -D | BuildSamples | 已用时间 00:00:03.43 -I | BuildSamples | > "C:\Program Files\dotnet\dotnet.exe" build C:\Code\Skymly\DesignPatterns\samples\Strategy.Sample\Strategy.Sample.csproj --configuration Release --no-restore -V | BuildSamples | @ C:\Code\Skymly\DesignPatterns -D | BuildSamples | DesignPatterns -> C:\Code\Skymly\DesignPatterns\DesignPatterns\bin\Release\net8.0\DesignPatterns.dll -D | BuildSamples | DesignPatterns.Diagnostics -> C:\Code\Skymly\DesignPatterns\DesignPatterns.Diagnostics\bin\Release\netstandard2.0\DesignPatterns.Diagnostics.dll -D | BuildSamples | DesignPatterns.SourceGenerators -> C:\Code\Skymly\DesignPatterns\DesignPatterns.SourceGenerators\bin\Release\netstandard2.0\DesignPatterns.SourceGenerators.dll -D | BuildSamples | Strategy.Sample -> C:\Code\Skymly\DesignPatterns\samples\Strategy.Sample\bin\Release\net8.0\Strategy.Sample.dll -D | BuildSamples | -D | BuildSamples | 已成功生成。 -D | BuildSamples | 0 个警告 -D | BuildSamples | 0 个错误 -D | BuildSamples | -D | BuildSamples | 已用时间 00:00:03.48 -V | BuildSamples | Telemetry.OnTargetSucceeded (0) -V | BuildSamples | EventInvoker.OnTargetSucceeded (-3.4028235E+38) -V | Pack | EventInvoker.OnTargetRunning (-3.4028235E+38) -I | Pack | > "C:\Program Files\dotnet\dotnet.exe" pack C:\Code\Skymly\DesignPatterns\DesignPatterns.Package\DesignPatterns.Package.csproj --configuration Release --property:PackageOutputPath=C:\Code\Skymly\DesignPatterns\artifacts\package --property:ContinuousIntegrationBuild=true -V | Pack | @ C:\Code\Skymly\DesignPatterns -D | Pack | 正在确定要还原的项目… -D | Pack | 所有项目均是最新的,无法还原。 -D | Pack | DesignPatterns -> C:\Code\Skymly\DesignPatterns\DesignPatterns\bin\Release\netstandard2.0\DesignPatterns.dll -D | Pack | DesignPatterns.Diagnostics -> C:\Code\Skymly\DesignPatterns\DesignPatterns.Diagnostics\bin\Release\netstandard2.0\DesignPatterns.Diagnostics.dll -D | Pack | DesignPatterns.Analyzers -> C:\Code\Skymly\DesignPatterns\DesignPatterns.Analyzers\bin\Release\netstandard2.0\DesignPatterns.Analyzers.dll -D | Pack | DesignPatterns.SourceGenerators -> C:\Code\Skymly\DesignPatterns\DesignPatterns.SourceGenerators\bin\Release\netstandard2.0\DesignPatterns.SourceGenerators.dll -D | Pack | DesignPatterns.CodeFixes -> C:\Code\Skymly\DesignPatterns\DesignPatterns.CodeFixes\bin\Release\netstandard2.0\DesignPatterns.CodeFixes.dll -D | Pack | DesignPatterns.Package -> C:\Code\Skymly\DesignPatterns\DesignPatterns.Package\bin\Release\netstandard2.0\DesignPatterns.Package.dll -D | Pack | 已成功创建包“C:\Code\Skymly\DesignPatterns\artifacts\package\DesignPatterns.1.0.0.nupkg”。 -V | Pack | Telemetry.OnTargetSucceeded (0) -V | Pack | EventInvoker.OnTargetSucceeded (-3.4028235E+38) -V | PackVerify | EventInvoker.OnTargetRunning (-3.4028235E+38) -V | PackVerify | Telemetry.OnTargetSucceeded (0) -V | PackVerify | EventInvoker.OnTargetSucceeded (-3.4028235E+38) -V | | UpdateNotification.OnBuildFinished (10) -V | | SerializeBuildServerState.OnBuildFinished (0) -V | | EventInvoker.OnBuildFinished (-3.4028235E+38) diff --git a/.nuke/temp/build.log b/.nuke/temp/build.log deleted file mode 100644 index 79eb123..0000000 --- a/.nuke/temp/build.log +++ /dev/null @@ -1,203 +0,0 @@ -19:12:20.197 | V | | ArgumentsFromParametersFile.OnBuildCreated (150) -19:12:20.210 | V | | HandleReSharperSurrogateArguments.OnBuildCreated (150) -19:12:20.210 | V | | InjectParameterValues.OnBuildCreated (100) -19:12:20.223 | V | | HandleShellCompletion.OnBuildCreated (75) -19:12:20.421 | V | | GenerateBuildServerConfigurations.OnBuildCreated (50) -19:12:20.422 | V | | InvokeBuildServerConfigurationGeneration.OnBuildCreated (45) -19:12:20.428 | V | | UpdateNotification.OnBuildCreated (10) -19:12:20.428 | V | | UnsetVisualStudioEnvironmentVariables.OnBuildCreated (0) -19:12:20.429 | V | | HandleVisualStudioDebugging.OnBuildCreated (0) -19:12:20.429 | V | | EventInvoker.OnBuildCreated (-3.4028235E+38) -19:12:20.440 | V | | HandlePlanRequests.OnBuildInitialized (10) -19:12:20.440 | V | | HandleHelpRequests.OnBuildInitialized (5) -19:12:20.440 | V | | Telemetry.OnBuildInitialized (0) -19:12:20.654 | V | | InjectNonParameterValues.OnBuildInitialized (-100) -19:12:20.654 | V | | EventInvoker.OnBuildInitialized (-3.4028235E+38) -19:12:20.662 | V | Clean | EventInvoker.OnTargetRunning (-3.4028235E+38) -19:12:20.665 | V | Clean | Telemetry.OnTargetSucceeded (0) -19:12:20.665 | V | Clean | EventInvoker.OnTargetSucceeded (-3.4028235E+38) -19:12:20.666 | V | Restore | EventInvoker.OnTargetRunning (-3.4028235E+38) -19:12:20.727 | I | Restore | > "C:\Program Files\dotnet\dotnet.exe" restore C:\Code\Skymly\DesignPatterns\DesignPatterns.slnx -19:12:20.730 | V | Restore | @ C:\Code\Skymly\DesignPatterns -19:12:22.496 | D | Restore | 正在确定要还原的项目… -19:12:22.869 | D | Restore | 所有项目均是最新的,无法还原。 -19:12:22.967 | V | Restore | Telemetry.OnTargetSucceeded (0) -19:12:22.967 | V | Restore | EventInvoker.OnTargetSucceeded (-3.4028235E+38) -19:12:22.969 | V | Compile | EventInvoker.OnTargetRunning (-3.4028235E+38) -19:12:23.055 | I | Compile | > "C:\Program Files\dotnet\dotnet.exe" build C:\Code\Skymly\DesignPatterns\DesignPatterns.slnx --configuration Release --no-restore -19:12:23.055 | V | Compile | @ C:\Code\Skymly\DesignPatterns -19:12:25.309 | D | Compile | DesignPatterns.Diagnostics -> C:\Code\Skymly\DesignPatterns\DesignPatterns.Diagnostics\bin\Release\netstandard2.0\DesignPatterns.Diagnostics.dll -19:12:25.341 | D | Compile | DesignPatterns -> C:\Code\Skymly\DesignPatterns\DesignPatterns\bin\Release\netstandard2.0\DesignPatterns.dll -19:12:26.946 | D | Compile | DesignPatterns.SourceGenerators -> C:\Code\Skymly\DesignPatterns\DesignPatterns.SourceGenerators\bin\Release\netstandard2.0\DesignPatterns.SourceGenerators.dll -19:12:26.951 | D | Compile | DesignPatterns.CodeFixes -> C:\Code\Skymly\DesignPatterns\DesignPatterns.CodeFixes\bin\Release\netstandard2.0\DesignPatterns.CodeFixes.dll -19:12:26.992 | D | Compile | DesignPatterns -> C:\Code\Skymly\DesignPatterns\DesignPatterns\bin\Release\net8.0\DesignPatterns.dll -19:12:27.102 | D | Compile | DesignPatterns.Analyzers -> C:\Code\Skymly\DesignPatterns\DesignPatterns.Analyzers\bin\Release\netstandard2.0\DesignPatterns.Analyzers.dll -19:12:27.125 | D | Compile | GenerateSingleton.Sample -> C:\Code\Skymly\DesignPatterns\samples\GenerateSingleton.Sample\bin\Release\net8.0\GenerateSingleton.Sample.dll -19:12:27.131 | D | Compile | Composite.Sample -> C:\Code\Skymly\DesignPatterns\samples\Composite.Sample\bin\Release\net8.0\Composite.Sample.dll -19:12:27.139 | D | Compile | RegisterFactory.Sample -> C:\Code\Skymly\DesignPatterns\samples\RegisterFactory.Sample\bin\Release\net8.0\RegisterFactory.Sample.dll -19:12:27.175 | D | Compile | EventAggregator.Sample -> C:\Code\Skymly\DesignPatterns\samples\EventAggregator.Sample\bin\Release\net8.0\EventAggregator.Sample.dll -19:12:27.178 | D | Compile | Decorator.Sample -> C:\Code\Skymly\DesignPatterns\samples\Decorator.Sample\bin\Release\net8.0\Decorator.Sample.dll -19:12:27.193 | D | Compile | DesignPatterns.Extensions.DependencyInjection -> C:\Code\Skymly\DesignPatterns\DesignPatterns.Extensions.DependencyInjection\bin\Release\net8.0\DesignPatterns.Extensions.DependencyInjection.dll -19:12:27.209 | D | Compile | Strategy.Sample -> C:\Code\Skymly\DesignPatterns\samples\Strategy.Sample\bin\Release\net8.0\Strategy.Sample.dll -19:12:27.240 | D | Compile | Chain.Sample -> C:\Code\Skymly\DesignPatterns\samples\Chain.Sample\bin\Release\net8.0\Chain.Sample.dll -19:12:27.242 | D | Compile | Factory.Sample -> C:\Code\Skymly\DesignPatterns\samples\Factory.Sample\bin\Release\net8.0\Factory.Sample.dll -19:12:27.243 | D | Compile | DesignPatterns.Tests -> C:\Code\Skymly\DesignPatterns\tests\DesignPatterns.Tests\bin\Release\net8.0\DesignPatterns.Tests.dll -19:12:27.252 | D | Compile | DesignPatterns.Extensions.DependencyInjection -> C:\Code\Skymly\DesignPatterns\DesignPatterns.Extensions.DependencyInjection\bin\Release\netstandard2.0\DesignPatterns.Extensions.DependencyInjection.dll -19:12:27.284 | D | Compile | DesignPatterns.SourceGenerators.Tests -> C:\Code\Skymly\DesignPatterns\tests\DesignPatterns.SourceGenerators.Tests\bin\Release\net8.0\DesignPatterns.SourceGenerators.Tests.dll -19:12:27.318 | D | Compile | DesignPatterns.Package -> C:\Code\Skymly\DesignPatterns\DesignPatterns.Package\bin\Release\netstandard2.0\DesignPatterns.Package.dll -19:12:27.363 | D | Compile | DesignPatterns.Analyzers.Tests -> C:\Code\Skymly\DesignPatterns\tests\DesignPatterns.Analyzers.Tests\bin\Release\net8.0\DesignPatterns.Analyzers.Tests.dll -19:12:27.399 | D | Compile | DesignPatterns.Extensions.DependencyInjection.Tests -> C:\Code\Skymly\DesignPatterns\tests\DesignPatterns.Extensions.DependencyInjection.Tests\bin\Release\net8.0\DesignPatterns.Extensions.DependencyInjection.Tests.dll -19:12:27.437 | D | Compile | -19:12:27.438 | D | Compile | 已成功生成。 -19:12:27.438 | D | Compile | 0 个警告 -19:12:27.438 | D | Compile | 0 个错误 -19:12:27.438 | D | Compile | -19:12:27.438 | D | Compile | 已用时间 00:00:04.08 -19:12:27.496 | V | Compile | Telemetry.OnTargetSucceeded (0) -19:12:27.496 | V | Compile | EventInvoker.OnTargetSucceeded (-3.4028235E+38) -19:12:27.498 | V | UnitTest | EventInvoker.OnTargetRunning (-3.4028235E+38) -19:12:27.573 | I | UnitTest | > "C:\Program Files\dotnet\dotnet.exe" test C:\Code\Skymly\DesignPatterns\tests\DesignPatterns.Tests\DesignPatterns.Tests.csproj --configuration Release --no-build --results-directory C:\Code\Skymly\DesignPatterns\TestResults --logger trx;LogFileName=DesignPatterns.Tests.trx -19:12:27.573 | V | UnitTest | @ C:\Code\Skymly\DesignPatterns -19:12:28.070 | D | UnitTest | C:\Code\Skymly\DesignPatterns\tests\DesignPatterns.Tests\bin\Release\net8.0\DesignPatterns.Tests.dll (.NETCoreApp,Version=v8.0)的测试运行 -19:12:28.214 | D | UnitTest | 总共 1 个测试文件与指定模式相匹配。 -19:12:28.617 | D | UnitTest | 结果文件: C:\Code\Skymly\DesignPatterns\TestResults\DesignPatterns.Tests.trx -19:12:28.617 | D | UnitTest | -19:12:28.618 | D | UnitTest | 已通过! - 失败: 0,通过: 98,已跳过: 0,总计: 98,持续时间: 13 ms - DesignPatterns.Tests.dll (net8.0) -19:12:28.696 | I | UnitTest | > "C:\Program Files\dotnet\dotnet.exe" test C:\Code\Skymly\DesignPatterns\tests\DesignPatterns.SourceGenerators.Tests\DesignPatterns.SourceGenerators.Tests.csproj --configuration Release --no-build --results-directory C:\Code\Skymly\DesignPatterns\TestResults --logger trx;LogFileName=DesignPatterns.SourceGenerators.Tests.trx -19:12:28.696 | V | UnitTest | @ C:\Code\Skymly\DesignPatterns -19:12:29.115 | D | UnitTest | C:\Code\Skymly\DesignPatterns\tests\DesignPatterns.SourceGenerators.Tests\bin\Release\net8.0\DesignPatterns.SourceGenerators.Tests.dll (.NETCoreApp,Version=v8.0)的测试运行 -19:12:29.256 | D | UnitTest | 总共 1 个测试文件与指定模式相匹配。 -19:12:30.627 | D | UnitTest | 结果文件: C:\Code\Skymly\DesignPatterns\TestResults\DesignPatterns.SourceGenerators.Tests.trx -19:12:30.627 | D | UnitTest | -19:12:30.628 | D | UnitTest | 已通过! - 失败: 0,通过: 33,已跳过: 0,总计: 33,持续时间: 978 ms - DesignPatterns.SourceGenerators.Tests.dll (net8.0) -19:12:30.707 | I | UnitTest | > "C:\Program Files\dotnet\dotnet.exe" test C:\Code\Skymly\DesignPatterns\tests\DesignPatterns.Analyzers.Tests\DesignPatterns.Analyzers.Tests.csproj --configuration Release --no-build --results-directory C:\Code\Skymly\DesignPatterns\TestResults --logger trx;LogFileName=DesignPatterns.Analyzers.Tests.trx -19:12:30.708 | V | UnitTest | @ C:\Code\Skymly\DesignPatterns -19:12:31.119 | D | UnitTest | C:\Code\Skymly\DesignPatterns\tests\DesignPatterns.Analyzers.Tests\bin\Release\net8.0\DesignPatterns.Analyzers.Tests.dll (.NETCoreApp,Version=v8.0)的测试运行 -19:12:31.262 | D | UnitTest | 总共 1 个测试文件与指定模式相匹配。 -19:12:32.556 | D | UnitTest | 结果文件: C:\Code\Skymly\DesignPatterns\TestResults\DesignPatterns.Analyzers.Tests.trx -19:12:32.556 | D | UnitTest | -19:12:32.557 | D | UnitTest | 已通过! - 失败: 0,通过: 12,已跳过: 0,总计: 12,持续时间: 902 ms - DesignPatterns.Analyzers.Tests.dll (net8.0) -19:12:32.635 | I | UnitTest | > "C:\Program Files\dotnet\dotnet.exe" test C:\Code\Skymly\DesignPatterns\tests\DesignPatterns.Extensions.DependencyInjection.Tests\DesignPatterns.Extensions.DependencyInjection.Tests.csproj --configuration Release --no-build --results-directory C:\Code\Skymly\DesignPatterns\TestResults --logger trx;LogFileName=DesignPatterns.Extensions.DependencyInjection.Tests.trx -19:12:32.635 | V | UnitTest | @ C:\Code\Skymly\DesignPatterns -19:12:33.059 | D | UnitTest | C:\Code\Skymly\DesignPatterns\tests\DesignPatterns.Extensions.DependencyInjection.Tests\bin\Release\net8.0\DesignPatterns.Extensions.DependencyInjection.Tests.dll (.NETCoreApp,Version=v8.0)的测试运行 -19:12:33.206 | D | UnitTest | 总共 1 个测试文件与指定模式相匹配。 -19:12:33.653 | D | UnitTest | 结果文件: C:\Code\Skymly\DesignPatterns\TestResults\DesignPatterns.Extensions.DependencyInjection.Tests.trx -19:12:33.653 | D | UnitTest | -19:12:33.654 | D | UnitTest | 已通过! - 失败: 0,通过: 27,已跳过: 0,总计: 27,持续时间: 36 ms - DesignPatterns.Extensions.DependencyInjection.Tests.dll (net8.0) -19:12:33.699 | V | UnitTest | Telemetry.OnTargetSucceeded (0) -19:12:33.699 | V | UnitTest | EventInvoker.OnTargetSucceeded (-3.4028235E+38) -19:12:33.700 | V | BuildSamples | EventInvoker.OnTargetRunning (-3.4028235E+38) -19:12:33.744 | I | BuildSamples | > "C:\Program Files\dotnet\dotnet.exe" build C:\Code\Skymly\DesignPatterns\samples\Chain.Sample\Chain.Sample.csproj --configuration Release --no-restore -19:12:33.744 | V | BuildSamples | @ C:\Code\Skymly\DesignPatterns -19:12:37.324 | D | BuildSamples | DesignPatterns -> C:\Code\Skymly\DesignPatterns\DesignPatterns\bin\Release\net8.0\DesignPatterns.dll -19:12:37.386 | D | BuildSamples | DesignPatterns.Diagnostics -> C:\Code\Skymly\DesignPatterns\DesignPatterns.Diagnostics\bin\Release\netstandard2.0\DesignPatterns.Diagnostics.dll -19:12:37.434 | D | BuildSamples | DesignPatterns.SourceGenerators -> C:\Code\Skymly\DesignPatterns\DesignPatterns.SourceGenerators\bin\Release\netstandard2.0\DesignPatterns.SourceGenerators.dll -19:12:37.569 | D | BuildSamples | Chain.Sample -> C:\Code\Skymly\DesignPatterns\samples\Chain.Sample\bin\Release\net8.0\Chain.Sample.dll -19:12:37.586 | D | BuildSamples | -19:12:37.586 | D | BuildSamples | 已成功生成。 -19:12:37.586 | D | BuildSamples | 0 个警告 -19:12:37.586 | D | BuildSamples | 0 个错误 -19:12:37.587 | D | BuildSamples | -19:12:37.587 | D | BuildSamples | 已用时间 00:00:03.66 -19:12:37.658 | I | BuildSamples | > "C:\Program Files\dotnet\dotnet.exe" build C:\Code\Skymly\DesignPatterns\samples\Composite.Sample\Composite.Sample.csproj --configuration Release --no-restore -19:12:37.658 | V | BuildSamples | @ C:\Code\Skymly\DesignPatterns -19:12:41.141 | D | BuildSamples | DesignPatterns -> C:\Code\Skymly\DesignPatterns\DesignPatterns\bin\Release\net8.0\DesignPatterns.dll -19:12:41.203 | D | BuildSamples | DesignPatterns.Diagnostics -> C:\Code\Skymly\DesignPatterns\DesignPatterns.Diagnostics\bin\Release\netstandard2.0\DesignPatterns.Diagnostics.dll -19:12:41.247 | D | BuildSamples | DesignPatterns.SourceGenerators -> C:\Code\Skymly\DesignPatterns\DesignPatterns.SourceGenerators\bin\Release\netstandard2.0\DesignPatterns.SourceGenerators.dll -19:12:41.383 | D | BuildSamples | Composite.Sample -> C:\Code\Skymly\DesignPatterns\samples\Composite.Sample\bin\Release\net8.0\Composite.Sample.dll -19:12:41.400 | D | BuildSamples | -19:12:41.401 | D | BuildSamples | 已成功生成。 -19:12:41.401 | D | BuildSamples | 0 个警告 -19:12:41.401 | D | BuildSamples | 0 个错误 -19:12:41.401 | D | BuildSamples | -19:12:41.401 | D | BuildSamples | 已用时间 00:00:03.56 -19:12:41.467 | I | BuildSamples | > "C:\Program Files\dotnet\dotnet.exe" build C:\Code\Skymly\DesignPatterns\samples\Decorator.Sample\Decorator.Sample.csproj --configuration Release --no-restore -19:12:41.467 | V | BuildSamples | @ C:\Code\Skymly\DesignPatterns -19:12:44.783 | D | BuildSamples | DesignPatterns -> C:\Code\Skymly\DesignPatterns\DesignPatterns\bin\Release\net8.0\DesignPatterns.dll -19:12:44.844 | D | BuildSamples | DesignPatterns.Diagnostics -> C:\Code\Skymly\DesignPatterns\DesignPatterns.Diagnostics\bin\Release\netstandard2.0\DesignPatterns.Diagnostics.dll -19:12:44.889 | D | BuildSamples | DesignPatterns.SourceGenerators -> C:\Code\Skymly\DesignPatterns\DesignPatterns.SourceGenerators\bin\Release\netstandard2.0\DesignPatterns.SourceGenerators.dll -19:12:45.022 | D | BuildSamples | Decorator.Sample -> C:\Code\Skymly\DesignPatterns\samples\Decorator.Sample\bin\Release\net8.0\Decorator.Sample.dll -19:12:45.038 | D | BuildSamples | -19:12:45.039 | D | BuildSamples | 已成功生成。 -19:12:45.039 | D | BuildSamples | 0 个警告 -19:12:45.039 | D | BuildSamples | 0 个错误 -19:12:45.039 | D | BuildSamples | -19:12:45.039 | D | BuildSamples | 已用时间 00:00:03.39 -19:12:45.105 | I | BuildSamples | > "C:\Program Files\dotnet\dotnet.exe" build C:\Code\Skymly\DesignPatterns\samples\EventAggregator.Sample\EventAggregator.Sample.csproj --configuration Release --no-restore -19:12:45.105 | V | BuildSamples | @ C:\Code\Skymly\DesignPatterns -19:12:47.259 | D | BuildSamples | DesignPatterns -> C:\Code\Skymly\DesignPatterns\DesignPatterns\bin\Release\net8.0\DesignPatterns.dll -19:12:47.386 | D | BuildSamples | EventAggregator.Sample -> C:\Code\Skymly\DesignPatterns\samples\EventAggregator.Sample\bin\Release\net8.0\EventAggregator.Sample.dll -19:12:47.402 | D | BuildSamples | -19:12:47.402 | D | BuildSamples | 已成功生成。 -19:12:47.402 | D | BuildSamples | 0 个警告 -19:12:47.402 | D | BuildSamples | 0 个错误 -19:12:47.402 | D | BuildSamples | -19:12:47.402 | D | BuildSamples | 已用时间 00:00:02.12 -19:12:47.472 | I | BuildSamples | > "C:\Program Files\dotnet\dotnet.exe" build C:\Code\Skymly\DesignPatterns\samples\Factory.Sample\Factory.Sample.csproj --configuration Release --no-restore -19:12:47.472 | V | BuildSamples | @ C:\Code\Skymly\DesignPatterns -19:12:49.503 | D | BuildSamples | DesignPatterns -> C:\Code\Skymly\DesignPatterns\DesignPatterns\bin\Release\net8.0\DesignPatterns.dll -19:12:49.628 | D | BuildSamples | Factory.Sample -> C:\Code\Skymly\DesignPatterns\samples\Factory.Sample\bin\Release\net8.0\Factory.Sample.dll -19:12:49.643 | D | BuildSamples | -19:12:49.643 | D | BuildSamples | 已成功生成。 -19:12:49.643 | D | BuildSamples | 0 个警告 -19:12:49.643 | D | BuildSamples | 0 个错误 -19:12:49.643 | D | BuildSamples | -19:12:49.643 | D | BuildSamples | 已用时间 00:00:02.00 -19:12:49.707 | I | BuildSamples | > "C:\Program Files\dotnet\dotnet.exe" build C:\Code\Skymly\DesignPatterns\samples\GenerateSingleton.Sample\GenerateSingleton.Sample.csproj --configuration Release --no-restore -19:12:49.707 | V | BuildSamples | @ C:\Code\Skymly\DesignPatterns -19:12:52.885 | D | BuildSamples | DesignPatterns -> C:\Code\Skymly\DesignPatterns\DesignPatterns\bin\Release\net8.0\DesignPatterns.dll -19:12:52.947 | D | BuildSamples | DesignPatterns.Diagnostics -> C:\Code\Skymly\DesignPatterns\DesignPatterns.Diagnostics\bin\Release\netstandard2.0\DesignPatterns.Diagnostics.dll -19:12:52.991 | D | BuildSamples | DesignPatterns.SourceGenerators -> C:\Code\Skymly\DesignPatterns\DesignPatterns.SourceGenerators\bin\Release\netstandard2.0\DesignPatterns.SourceGenerators.dll -19:12:53.127 | D | BuildSamples | GenerateSingleton.Sample -> C:\Code\Skymly\DesignPatterns\samples\GenerateSingleton.Sample\bin\Release\net8.0\GenerateSingleton.Sample.dll -19:12:53.144 | D | BuildSamples | -19:12:53.144 | D | BuildSamples | 已成功生成。 -19:12:53.144 | D | BuildSamples | 0 个警告 -19:12:53.144 | D | BuildSamples | 0 个错误 -19:12:53.144 | D | BuildSamples | -19:12:53.145 | D | BuildSamples | 已用时间 00:00:03.27 -19:12:53.209 | I | BuildSamples | > "C:\Program Files\dotnet\dotnet.exe" build C:\Code\Skymly\DesignPatterns\samples\RegisterFactory.Sample\RegisterFactory.Sample.csproj --configuration Release --no-restore -19:12:53.209 | V | BuildSamples | @ C:\Code\Skymly\DesignPatterns -19:12:56.555 | D | BuildSamples | DesignPatterns -> C:\Code\Skymly\DesignPatterns\DesignPatterns\bin\Release\net8.0\DesignPatterns.dll -19:12:56.618 | D | BuildSamples | DesignPatterns.Diagnostics -> C:\Code\Skymly\DesignPatterns\DesignPatterns.Diagnostics\bin\Release\netstandard2.0\DesignPatterns.Diagnostics.dll -19:12:56.663 | D | BuildSamples | DesignPatterns.SourceGenerators -> C:\Code\Skymly\DesignPatterns\DesignPatterns.SourceGenerators\bin\Release\netstandard2.0\DesignPatterns.SourceGenerators.dll -19:12:56.797 | D | BuildSamples | RegisterFactory.Sample -> C:\Code\Skymly\DesignPatterns\samples\RegisterFactory.Sample\bin\Release\net8.0\RegisterFactory.Sample.dll -19:12:56.814 | D | BuildSamples | -19:12:56.814 | D | BuildSamples | 已成功生成。 -19:12:56.814 | D | BuildSamples | 0 个警告 -19:12:56.814 | D | BuildSamples | 0 个错误 -19:12:56.814 | D | BuildSamples | -19:12:56.814 | D | BuildSamples | 已用时间 00:00:03.43 -19:12:56.879 | I | BuildSamples | > "C:\Program Files\dotnet\dotnet.exe" build C:\Code\Skymly\DesignPatterns\samples\Strategy.Sample\Strategy.Sample.csproj --configuration Release --no-restore -19:12:56.879 | V | BuildSamples | @ C:\Code\Skymly\DesignPatterns -19:13:00.275 | D | BuildSamples | DesignPatterns -> C:\Code\Skymly\DesignPatterns\DesignPatterns\bin\Release\net8.0\DesignPatterns.dll -19:13:00.336 | D | BuildSamples | DesignPatterns.Diagnostics -> C:\Code\Skymly\DesignPatterns\DesignPatterns.Diagnostics\bin\Release\netstandard2.0\DesignPatterns.Diagnostics.dll -19:13:00.380 | D | BuildSamples | DesignPatterns.SourceGenerators -> C:\Code\Skymly\DesignPatterns\DesignPatterns.SourceGenerators\bin\Release\netstandard2.0\DesignPatterns.SourceGenerators.dll -19:13:00.514 | D | BuildSamples | Strategy.Sample -> C:\Code\Skymly\DesignPatterns\samples\Strategy.Sample\bin\Release\net8.0\Strategy.Sample.dll -19:13:00.530 | D | BuildSamples | -19:13:00.531 | D | BuildSamples | 已成功生成。 -19:13:00.531 | D | BuildSamples | 0 个警告 -19:13:00.531 | D | BuildSamples | 0 个错误 -19:13:00.531 | D | BuildSamples | -19:13:00.531 | D | BuildSamples | 已用时间 00:00:03.48 -19:13:00.558 | V | BuildSamples | Telemetry.OnTargetSucceeded (0) -19:13:00.558 | V | BuildSamples | EventInvoker.OnTargetSucceeded (-3.4028235E+38) -19:13:00.559 | V | Pack | EventInvoker.OnTargetRunning (-3.4028235E+38) -19:13:00.602 | I | Pack | > "C:\Program Files\dotnet\dotnet.exe" pack C:\Code\Skymly\DesignPatterns\DesignPatterns.Package\DesignPatterns.Package.csproj --configuration Release --property:PackageOutputPath=C:\Code\Skymly\DesignPatterns\artifacts\package --property:ContinuousIntegrationBuild=true -19:13:00.602 | V | Pack | @ C:\Code\Skymly\DesignPatterns -19:13:01.035 | D | Pack | 正在确定要还原的项目… -19:13:02.808 | D | Pack | 所有项目均是最新的,无法还原。 -19:13:04.414 | D | Pack | DesignPatterns -> C:\Code\Skymly\DesignPatterns\DesignPatterns\bin\Release\netstandard2.0\DesignPatterns.dll -19:13:04.489 | D | Pack | DesignPatterns.Diagnostics -> C:\Code\Skymly\DesignPatterns\DesignPatterns.Diagnostics\bin\Release\netstandard2.0\DesignPatterns.Diagnostics.dll -19:13:04.599 | D | Pack | DesignPatterns.Analyzers -> C:\Code\Skymly\DesignPatterns\DesignPatterns.Analyzers\bin\Release\netstandard2.0\DesignPatterns.Analyzers.dll -19:13:04.606 | D | Pack | DesignPatterns.SourceGenerators -> C:\Code\Skymly\DesignPatterns\DesignPatterns.SourceGenerators\bin\Release\netstandard2.0\DesignPatterns.SourceGenerators.dll -19:13:04.725 | D | Pack | DesignPatterns.CodeFixes -> C:\Code\Skymly\DesignPatterns\DesignPatterns.CodeFixes\bin\Release\netstandard2.0\DesignPatterns.CodeFixes.dll -19:13:04.846 | D | Pack | DesignPatterns.Package -> C:\Code\Skymly\DesignPatterns\DesignPatterns.Package\bin\Release\netstandard2.0\DesignPatterns.Package.dll -19:13:05.431 | D | Pack | 已成功创建包“C:\Code\Skymly\DesignPatterns\artifacts\package\DesignPatterns.1.0.0.nupkg”。 -19:13:05.474 | V | Pack | Telemetry.OnTargetSucceeded (0) -19:13:05.474 | V | Pack | EventInvoker.OnTargetSucceeded (-3.4028235E+38) -19:13:05.474 | V | PackVerify | EventInvoker.OnTargetRunning (-3.4028235E+38) -19:13:05.477 | V | PackVerify | Telemetry.OnTargetSucceeded (0) -19:13:05.477 | V | PackVerify | EventInvoker.OnTargetSucceeded (-3.4028235E+38) -19:13:05.482 | V | | UpdateNotification.OnBuildFinished (10) -19:13:05.482 | V | | SerializeBuildServerState.OnBuildFinished (0) -19:13:05.482 | V | | EventInvoker.OnBuildFinished (-3.4028235E+38)