Improve build reliability, query perf, and documentation

- Add build-error-resolution.md guide for CS0006 and IDE analyzer issues
- Add rebuild-solution.ps1 script for clean/reliable builds
- Suppress noisy IDE/StyleCop warnings in .editorconfig
- Optimize BaseItemRepository grouping queries to use Min(Id) instead of FirstOrDefault, avoiding correlated subqueries and greatly improving DB performance
- Add database-query-optimization.md explaining query changes and tuning
- Enable EF Core SQL query logging, sensitive data, and detailed errors when log level is Debug (ServiceCollectionExtensions, logging.json)
- Update readme with SQL logging instructions
- Clarify git commit/ignore guidance and improve inline documentation
This commit is contained in:
2026-03-01 09:49:30 -05:00
parent dec2e5ac08
commit 23ed81b6b1
8 changed files with 460 additions and 5 deletions
+11 -1
View File
@@ -33,26 +33,35 @@ dotnet_diagnostic.SA1108.severity = silent
dotnet_diagnostic.SA1009.severity = silent
dotnet_diagnostic.SA1128.severity = silent
dotnet_diagnostic.SA1648.severity = none
dotnet_diagnostic.SA1118.severity = silent
# StyleCop Analyzer Rules - Additional suppressions
dotnet_diagnostic.SA1200.severity = none
dotnet_diagnostic.SA1633.severity = none
# IDE Rules - Suppress non-critical suggestions
dotnet_diagnostic.IDE0004.severity = silent
dotnet_diagnostic.IDE0005.severity = silent
dotnet_diagnostic.IDE0008.severity = silent
dotnet_diagnostic.IDE0010.severity = silent
dotnet_diagnostic.IDE0025.severity = none
dotnet_diagnostic.IDE0028.severity = silent
dotnet_diagnostic.IDE0031.severity = silent
dotnet_diagnostic.IDE0037.severity = silent
dotnet_diagnostic.IDE0045.severity = none
dotnet_diagnostic.IDE0046.severity = silent
dotnet_diagnostic.IDE0047.severity = silent
dotnet_diagnostic.IDE0051.severity = warning
dotnet_diagnostic.IDE0052.severity = none
dotnet_diagnostic.IDE0055.severity = warning
dotnet_diagnostic.IDE0055.severity = silent
dotnet_diagnostic.IDE0057.severity = silent
dotnet_diagnostic.IDE0058.severity = silent
dotnet_diagnostic.IDE0060.severity = silent
dotnet_diagnostic.IDE0065.severity = none
dotnet_diagnostic.IDE0074.severity = none
dotnet_diagnostic.IDE0078.severity = silent
dotnet_diagnostic.IDE0090.severity = silent
dotnet_diagnostic.IDE0100.severity = silent
dotnet_diagnostic.IDE0160.severity = silent
dotnet_diagnostic.IDE0200.severity = suggestion
dotnet_diagnostic.IDE0270.severity = none
@@ -60,6 +69,7 @@ dotnet_diagnostic.IDE0290.severity = silent
dotnet_diagnostic.IDE0300.severity = silent
dotnet_diagnostic.IDE0301.severity = silent
dotnet_diagnostic.IDE0305.severity = silent
dotnet_diagnostic.IDE0370.severity = silent
# IDisposableAnalyzers Rules - Suppress for project consistency
dotnet_diagnostic.IDISP001.severity = none