En komplett XAF Blazor-applikation byggd med .NET 8, DevExpress XAF 25.1 och Entity Framework Core.
- .NET 8 SDK
- PostgreSQL-databas
- VS Code med C# Dev Kit extension
-
Klona och öppna projektet
git clone https://github.com/need2code-ab/GoGotland.git cd GoGotland code .
-
Återställ paket och bygg
- Öppna Command Palette (Ctrl+Shift+P)
- Kör "Tasks: Run Task" → "restore-solution"
- Kör "Tasks: Run Task" → "build-solution"
Följande uppgifter är tillgängliga via Command Palette eller Ctrl+Shift+P → "Tasks: Run Task":
install-dotnet-sdk- Installerar .NET SDK om det saknasrestore-solution- Återställer NuGet-paketbuild-solution- Bygger hela solutionentest-solution- Kör alla testerclean-solution- Rensar byggartefakter
run-blazor-server- Startar Blazor Server-applikationenwatch-blazor-server- Startar med hot reload för utveckling
update-database-blazor-server- Uppdaterar databasen med EF Core migrations
Följande debug-konfigurationer är tillgängliga via F5 eller Debug-panelen:
- Launch GoGotland Blazor Server - Startar applikationen i debug-läge
- Attach to GoGotland Blazor Server - Ansluter debugger till en redan körande process
- Debug GoGotland Blazor Server Tests - Debuggar enhetstester
src/
├── GoGotland.Blazor.Server/ # Huvudapplikation (Blazor Server)
│ ├── API/ # Web API-endpoints
│ ├── Controllers/ # XAF Controllers
│ ├── Editors/ # Custom Property Editors
│ ├── Services/ # Business Services
│ └── wwwroot/ # Static files
└── GoGotland.Module/ # XAF Module med business logic
├── BusinessObjects/ # Domain models
├── Controllers/ # UI Controllers
├── DatabaseUpdate/ # EF Core migrations
└── Module.cs # Module configuration
- Framework: .NET 8.0
- UI Framework: DevExpress XAF Blazor 25.1
- ORM: Entity Framework Core
- Databas: PostgreSQL
- Arkitektur: Clean Architecture med separation av concerns
Använd dotnet build och dotnet publish för att skapa produktionsbyggen. Alla gemensamma inställningar hanteras via Directory.Build.props.
- Skapa en feature branch från
main - Gör dina ändringar
- Kör tester:
dotnet test - Skapa en pull request
Proprietär - Need2Code AB