Skip to content

Solution structure

ConnectSoft.Blazor.Mfe.AIChatTemplate.sln (+ .slnx)
├── src/<Name>/                 # main RCL (Sdk.Razor, IsPackable=true)
│   ├── Pages/                  # Home.razor, Chat.razor
│   ├── Components/             # ChatContainer, ConversationList, MessageList, ChatInput, ...
│   ├── Services/               # ConversationService, MessageService, ChatStateService, MockAIService, ChatOrchestrator
│   ├── Styles/app.tailwind.css
│   └── wwwroot/css/app.css     # Tailwind build output
├── samples/AIChatDemo.BlazorServer/   # Blazor Server demo host (excluded from package)
├── shell-template/             # connectsoft-blazor-shell-aichat sub-template (excluded from package)
└── tests/<Name>.UnitTests/     # MSTest + bUnit (~22 files)

Frameworks and dependencies

  • Source TFM: net10.0 (manifest lists net9.0).
  • ConnectSoft.Blazor.UIKit 1.0.163 + adapter packages; Markdig; Blazor WebAssembly packages.
  • Root package.json (TailwindCSS 3.3.6, Flowbite 2.2.0) with build:css / watch:css scripts.
  • Azure Pipelines: azure-pipelines.yml, -template.yml, -quality-gates.yml.

See also