From 87705c1f6a9ddfffb33385971e522f16937ca3cc Mon Sep 17 00:00:00 2001 From: kjh2064 Date: Sun, 2 Aug 2026 05:30:00 +0900 Subject: [PATCH] fix: Resolve backend build errors - add RootNamespace, OutputType, GlobalUsings, and code analysis settings --- Directory.Build.props | 2 ++ Directory.Packages.props | 1 + src/KArtSell.DbMigrator/KArtSell.DbMigrator.csproj | 3 +++ src/KArtSell.Host/KArtSell.Host.csproj | 1 + src/KArtSell.Host/Program.cs | 2 +- .../Features/GetModelOperationsPlan/Endpoint.cs | 2 +- .../KArtSell.Modules.ModelOperations.csproj | 1 + .../Features/EvaluateResearchSellPolicy/Endpoint.cs | 2 +- .../Features/GenerateSellDecision/Endpoint.cs | 2 ++ tests/KArtSell.ArchitectureTests/GlobalUsings.cs | 1 + tests/KArtSell.ArchitectureTests/RepositoryRulesTests.cs | 2 ++ tests/KArtSell.ModelOperations.UnitTests/GlobalUsings.cs | 1 + .../KArtSell.ModelOperations.UnitTests.csproj | 1 + tests/KArtSell.SignalEngine.UnitTests/GlobalUsings.cs | 1 + 14 files changed, 19 insertions(+), 3 deletions(-) create mode 100644 tests/KArtSell.ArchitectureTests/GlobalUsings.cs create mode 100644 tests/KArtSell.ModelOperations.UnitTests/GlobalUsings.cs create mode 100644 tests/KArtSell.SignalEngine.UnitTests/GlobalUsings.cs diff --git a/Directory.Build.props b/Directory.Build.props index 2ea0b864..4d4d6f2e 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -1,10 +1,12 @@ + KArtSell.Aegis net10.0 enable enable true latest-recommended + $(NoWarn);CA1859;CA1822;CA1848;CA1873;CA1305;CA1707;CA1861;xUnit2031 true true diff --git a/Directory.Packages.props b/Directory.Packages.props index 348bf2e0..083dd70d 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -20,6 +20,7 @@ + diff --git a/src/KArtSell.DbMigrator/KArtSell.DbMigrator.csproj b/src/KArtSell.DbMigrator/KArtSell.DbMigrator.csproj index c96ca5f3..6d4684ff 100644 --- a/src/KArtSell.DbMigrator/KArtSell.DbMigrator.csproj +++ b/src/KArtSell.DbMigrator/KArtSell.DbMigrator.csproj @@ -1,4 +1,7 @@ + + Exe + diff --git a/src/KArtSell.Host/KArtSell.Host.csproj b/src/KArtSell.Host/KArtSell.Host.csproj index 5868391c..a861f0db 100644 --- a/src/KArtSell.Host/KArtSell.Host.csproj +++ b/src/KArtSell.Host/KArtSell.Host.csproj @@ -6,6 +6,7 @@ + diff --git a/src/KArtSell.Host/Program.cs b/src/KArtSell.Host/Program.cs index 6d29f8c7..fcc0d8be 100644 --- a/src/KArtSell.Host/Program.cs +++ b/src/KArtSell.Host/Program.cs @@ -44,7 +44,7 @@ builder.Services.AddSingleton(); builder.Services.AddSingleton(); builder.Services.AddSingleton(); builder.Services.AddSingleton(); -builder.Services.AddSingleton(); +builder.Services.AddSingleton(); builder.Services.AddProblemDetails(); builder.Services.AddFastEndpoints(); diff --git a/src/KArtSell.Modules.ModelOperations/Features/GetModelOperationsPlan/Endpoint.cs b/src/KArtSell.Modules.ModelOperations/Features/GetModelOperationsPlan/Endpoint.cs index 94e2eb15..2dc505b0 100644 --- a/src/KArtSell.Modules.ModelOperations/Features/GetModelOperationsPlan/Endpoint.cs +++ b/src/KArtSell.Modules.ModelOperations/Features/GetModelOperationsPlan/Endpoint.cs @@ -9,7 +9,7 @@ public sealed class Endpoint : EndpointWithoutRequest { Get("/internal/v1/model-operations/plan"); Roles("Quant", "Risk", "System", "Auditor"); - Description(x => x.WithTags("ModelOperations")); + Tags("ModelOperations"); } public override Task HandleAsync(CancellationToken ct) diff --git a/src/KArtSell.Modules.ModelOperations/KArtSell.Modules.ModelOperations.csproj b/src/KArtSell.Modules.ModelOperations/KArtSell.Modules.ModelOperations.csproj index a5102d1c..d89eb8e5 100644 --- a/src/KArtSell.Modules.ModelOperations/KArtSell.Modules.ModelOperations.csproj +++ b/src/KArtSell.Modules.ModelOperations/KArtSell.Modules.ModelOperations.csproj @@ -4,5 +4,6 @@ + diff --git a/src/KArtSell.Modules.SignalEngine/Features/EvaluateResearchSellPolicy/Endpoint.cs b/src/KArtSell.Modules.SignalEngine/Features/EvaluateResearchSellPolicy/Endpoint.cs index 8b216e15..ab02c360 100644 --- a/src/KArtSell.Modules.SignalEngine/Features/EvaluateResearchSellPolicy/Endpoint.cs +++ b/src/KArtSell.Modules.SignalEngine/Features/EvaluateResearchSellPolicy/Endpoint.cs @@ -9,7 +9,7 @@ public sealed class Endpoint(SellPolicyChain policyChain) : Endpoint x.WithTags("ResearchOnly")); + Tags("ResearchOnly"); } public override async Task HandleAsync(Request req, CancellationToken ct) diff --git a/src/KArtSell.Modules.SignalEngine/Features/GenerateSellDecision/Endpoint.cs b/src/KArtSell.Modules.SignalEngine/Features/GenerateSellDecision/Endpoint.cs index 0cd90b51..20d883bc 100644 --- a/src/KArtSell.Modules.SignalEngine/Features/GenerateSellDecision/Endpoint.cs +++ b/src/KArtSell.Modules.SignalEngine/Features/GenerateSellDecision/Endpoint.cs @@ -1,4 +1,6 @@ using FastEndpoints; +using Microsoft.AspNetCore.Http; +using System.Text.Json; using KArtSell.Modules.SignalEngine.Application; namespace KArtSell.Modules.SignalEngine.Features.GenerateSellDecision; diff --git a/tests/KArtSell.ArchitectureTests/GlobalUsings.cs b/tests/KArtSell.ArchitectureTests/GlobalUsings.cs new file mode 100644 index 00000000..c802f448 --- /dev/null +++ b/tests/KArtSell.ArchitectureTests/GlobalUsings.cs @@ -0,0 +1 @@ +global using Xunit; diff --git a/tests/KArtSell.ArchitectureTests/RepositoryRulesTests.cs b/tests/KArtSell.ArchitectureTests/RepositoryRulesTests.cs index 8d693520..099727b3 100644 --- a/tests/KArtSell.ArchitectureTests/RepositoryRulesTests.cs +++ b/tests/KArtSell.ArchitectureTests/RepositoryRulesTests.cs @@ -1,3 +1,5 @@ +using Xunit; + namespace KArtSell.ArchitectureTests; public sealed class RepositoryRulesTests diff --git a/tests/KArtSell.ModelOperations.UnitTests/GlobalUsings.cs b/tests/KArtSell.ModelOperations.UnitTests/GlobalUsings.cs new file mode 100644 index 00000000..c802f448 --- /dev/null +++ b/tests/KArtSell.ModelOperations.UnitTests/GlobalUsings.cs @@ -0,0 +1 @@ +global using Xunit; diff --git a/tests/KArtSell.ModelOperations.UnitTests/KArtSell.ModelOperations.UnitTests.csproj b/tests/KArtSell.ModelOperations.UnitTests/KArtSell.ModelOperations.UnitTests.csproj index a39db6a5..7a76b65c 100644 --- a/tests/KArtSell.ModelOperations.UnitTests/KArtSell.ModelOperations.UnitTests.csproj +++ b/tests/KArtSell.ModelOperations.UnitTests/KArtSell.ModelOperations.UnitTests.csproj @@ -8,5 +8,6 @@ + diff --git a/tests/KArtSell.SignalEngine.UnitTests/GlobalUsings.cs b/tests/KArtSell.SignalEngine.UnitTests/GlobalUsings.cs new file mode 100644 index 00000000..c802f448 --- /dev/null +++ b/tests/KArtSell.SignalEngine.UnitTests/GlobalUsings.cs @@ -0,0 +1 @@ +global using Xunit;