Solution structure¶
Generated solution: ConnectSoft.Blazor.MicrofrontendLibraryTemplate.slnx (+ .sln).
src/
├── Shell.BlazorServer/ # thin Blazor Server host
├── Shell.BlazorServer.Core/ # RCL: layout, Index, App, SelfService/Admin host pages
├── Shell.BlazorServer.Tokens/ # UIKit Tokens adapter
├── Shell.BlazorServer.Flowbite/ # UIKit Flowbite adapter
├── Shell.BlazorServer.DaisyUI/ # UIKit DaisyUI adapter
├── Shell.BlazorServer.Security/ # CSP stack
├── Shell.BlazorServer.SecurityAnalyzers/ # Roslyn markup-safety analyzers
├── Mfe.Identity.SelfService.Blazor/ # sample WASM MFE (Dashboard, Profile)
└── Mfe.Identity.Admin.Blazor/ # sample WASM MFE (Dashboard, Users)
samples/
└── Shell.BlazorServer.Gallery/
tests/ # if --include-tests
├── Shell.BlazorServer.UnitTests/
├── Shell.BlazorServer.ArchitectureTests/ # NetArchTest
├── Shell.BlazorServer.LinkerTest/ # WASM trim
├── ConnectSoft.Blazor.MicrofrontendLibraryTemplate.UnitTests/
└── ConnectSoft.Blazor.MicrofrontendLibraryTemplate.ArchitectureTests/
Not present (despite README/nuspec): Bff.Api, Shared.Contracts, docker-compose.
Frameworks and dependencies¶
- All projects target
net10.0(Directory.Build.props). ConnectSoft.Blazor.UIKit1.0.161 + adapter packages.- CPM (
Directory.Packages.props) lists many packages (EF Core, JWT/OIDC, Serilog, Polly, Testcontainers, NetArchTest); not all are referenced by current projects.
Frontend toolchain¶
Root package.json, tailwind.config.js, postcss.config.js. CSS entry src/Shell.BlazorServer.Core/Styles/app.tailwind.css compiles to wwwroot/css/app.css. Flowbite JS is loaded conditionally in App.razor.