Phase 1 : squelette de la solution (3 projets .NET 10)

Mise en place de la structure de base, sans aucune fonctionnalité métier :

- MaBibli.sln à la racine, avec trois projets ciblant net10.0
- MaBibli.Client : Blazor WebAssembly PWA (dotnet new blazorwasm --pwa),
  pages d'exemple du modèle (Counter, Weather) retirées
- MaBibli.Api : ASP.NET Core, sert aussi les fichiers statiques du client
  (UseBlazorFrameworkFiles + MapFallbackToFile), via le package
  Microsoft.AspNetCore.Components.WebAssembly.Server
- MaBibli.Shared : entités et enums partagés (Livre, Pret, Format, Statut),
  conformes au modèle de données de CLAUDE.md — AjoutePar est une simple
  traçabilité, Pret est une table séparée pour garder l'historique complet
- EF Core + SQLite dans l'API : MaBibliDbContext, chaîne de connexion,
  et migration initiale InitialCreate vérifiée par un database update
- dotnet-tools.json : dotnet-ef épinglé en outil local

Vérifié : dotnet build sans avertissement, et
dotnet publish MaBibli.Api -c Release -r linux-x64 --self-contained
produit un dossier unique dont le wwwroot contient bien _framework/.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
mathieu
2026-08-17 21:52:37 +02:00
co-authored by Claude Opus 5
parent 4467456b8b
commit 4990e41f3e
79 changed files with 60699 additions and 0 deletions
+62
View File
@@ -0,0 +1,62 @@
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.0.31903.59
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MaBibli.Client", "MaBibli.Client\MaBibli.Client.csproj", "{537B3DB1-EB96-4CA3-AA9F-B9E2D5274204}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MaBibli.Shared", "MaBibli.Shared\MaBibli.Shared.csproj", "{247E6A7D-D76E-4E72-A092-DAA51247216F}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MaBibli.Api", "MaBibli.Api\MaBibli.Api.csproj", "{D9FA3052-4E2D-4281-B098-60EBD7406E22}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Debug|x64 = Debug|x64
Debug|x86 = Debug|x86
Release|Any CPU = Release|Any CPU
Release|x64 = Release|x64
Release|x86 = Release|x86
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{537B3DB1-EB96-4CA3-AA9F-B9E2D5274204}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{537B3DB1-EB96-4CA3-AA9F-B9E2D5274204}.Debug|Any CPU.Build.0 = Debug|Any CPU
{537B3DB1-EB96-4CA3-AA9F-B9E2D5274204}.Debug|x64.ActiveCfg = Debug|Any CPU
{537B3DB1-EB96-4CA3-AA9F-B9E2D5274204}.Debug|x64.Build.0 = Debug|Any CPU
{537B3DB1-EB96-4CA3-AA9F-B9E2D5274204}.Debug|x86.ActiveCfg = Debug|Any CPU
{537B3DB1-EB96-4CA3-AA9F-B9E2D5274204}.Debug|x86.Build.0 = Debug|Any CPU
{537B3DB1-EB96-4CA3-AA9F-B9E2D5274204}.Release|Any CPU.ActiveCfg = Release|Any CPU
{537B3DB1-EB96-4CA3-AA9F-B9E2D5274204}.Release|Any CPU.Build.0 = Release|Any CPU
{537B3DB1-EB96-4CA3-AA9F-B9E2D5274204}.Release|x64.ActiveCfg = Release|Any CPU
{537B3DB1-EB96-4CA3-AA9F-B9E2D5274204}.Release|x64.Build.0 = Release|Any CPU
{537B3DB1-EB96-4CA3-AA9F-B9E2D5274204}.Release|x86.ActiveCfg = Release|Any CPU
{537B3DB1-EB96-4CA3-AA9F-B9E2D5274204}.Release|x86.Build.0 = Release|Any CPU
{247E6A7D-D76E-4E72-A092-DAA51247216F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{247E6A7D-D76E-4E72-A092-DAA51247216F}.Debug|Any CPU.Build.0 = Debug|Any CPU
{247E6A7D-D76E-4E72-A092-DAA51247216F}.Debug|x64.ActiveCfg = Debug|Any CPU
{247E6A7D-D76E-4E72-A092-DAA51247216F}.Debug|x64.Build.0 = Debug|Any CPU
{247E6A7D-D76E-4E72-A092-DAA51247216F}.Debug|x86.ActiveCfg = Debug|Any CPU
{247E6A7D-D76E-4E72-A092-DAA51247216F}.Debug|x86.Build.0 = Debug|Any CPU
{247E6A7D-D76E-4E72-A092-DAA51247216F}.Release|Any CPU.ActiveCfg = Release|Any CPU
{247E6A7D-D76E-4E72-A092-DAA51247216F}.Release|Any CPU.Build.0 = Release|Any CPU
{247E6A7D-D76E-4E72-A092-DAA51247216F}.Release|x64.ActiveCfg = Release|Any CPU
{247E6A7D-D76E-4E72-A092-DAA51247216F}.Release|x64.Build.0 = Release|Any CPU
{247E6A7D-D76E-4E72-A092-DAA51247216F}.Release|x86.ActiveCfg = Release|Any CPU
{247E6A7D-D76E-4E72-A092-DAA51247216F}.Release|x86.Build.0 = Release|Any CPU
{D9FA3052-4E2D-4281-B098-60EBD7406E22}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{D9FA3052-4E2D-4281-B098-60EBD7406E22}.Debug|Any CPU.Build.0 = Debug|Any CPU
{D9FA3052-4E2D-4281-B098-60EBD7406E22}.Debug|x64.ActiveCfg = Debug|Any CPU
{D9FA3052-4E2D-4281-B098-60EBD7406E22}.Debug|x64.Build.0 = Debug|Any CPU
{D9FA3052-4E2D-4281-B098-60EBD7406E22}.Debug|x86.ActiveCfg = Debug|Any CPU
{D9FA3052-4E2D-4281-B098-60EBD7406E22}.Debug|x86.Build.0 = Debug|Any CPU
{D9FA3052-4E2D-4281-B098-60EBD7406E22}.Release|Any CPU.ActiveCfg = Release|Any CPU
{D9FA3052-4E2D-4281-B098-60EBD7406E22}.Release|Any CPU.Build.0 = Release|Any CPU
{D9FA3052-4E2D-4281-B098-60EBD7406E22}.Release|x64.ActiveCfg = Release|Any CPU
{D9FA3052-4E2D-4281-B098-60EBD7406E22}.Release|x64.Build.0 = Release|Any CPU
{D9FA3052-4E2D-4281-B098-60EBD7406E22}.Release|x86.ActiveCfg = Release|Any CPU
{D9FA3052-4E2D-4281-B098-60EBD7406E22}.Release|x86.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal