Le publish de MaBibli.Api recopiait index.html tel quel, placeholders compris, et l application publiee restait blanche. Cause : dans le SDK .NET 10, la cible de publication GenerateHtmlAssetPlaceholdersPublishStaticWebAssets lit la liste des fichiers HTML dans @(_HtmlStaticWebAssets), item alimente uniquement par la cible de *build*. Quand c est l API qui demande au client ses assets de publication, la cible de build n a pas tourne : la liste est vide, aucun asset HTML calcule n entre dans le manifeste, et c est le fichier source qui est recopie par ComputeResolvedFilesToPublishList. Correction : supprimer le besoin de reecriture plutot que la reparer. WasmFingerprintAssets=false et pas de OverrideHtmlAssetPlaceholders (c est lui qui, a true, forcait l empreinte de blazor.webassembly.js) ; index.html reference des noms stables, sans import map ni preload placeholder. Le contournement « ?m=1 » de l import du module scanner devient inutile. Verifie : publish self-contained lance, scripts references en 200, application chargee dans un navigateur (catalogue affiche, module JS du scanner charge, aucun 404). Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
34 lines
1.5 KiB
XML
34 lines
1.5 KiB
XML
<Project Sdk="Microsoft.NET.Sdk.BlazorWebAssembly">
|
|
|
|
<PropertyGroup>
|
|
<TargetFramework>net10.0</TargetFramework>
|
|
<Nullable>enable</Nullable>
|
|
<ImplicitUsings>enable</ImplicitUsings>
|
|
<!--
|
|
Empreintes WASM désactivées, et donc pas d'import map ni de placeholders dans index.html.
|
|
Raison : quand c'est MaBibli.Api qui publie ce projet, le SDK .NET 10 n'exécute jamais la
|
|
réécriture des placeholders et recopie index.html brut (voir CLAUDE.md). Des noms de
|
|
fichiers stables suppriment le problème à la racine. Le cache-busting reste assuré par le
|
|
service worker, qui compare les empreintes de service-worker-assets.js.
|
|
-->
|
|
<WasmFingerprintAssets>false</WasmFingerprintAssets>
|
|
<ServiceWorkerAssetsManifest>service-worker-assets.js</ServiceWorkerAssetsManifest>
|
|
</PropertyGroup>
|
|
|
|
<ItemGroup>
|
|
<PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly" Version="10.0.8" />
|
|
<PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly.DevServer" Version="10.0.8" PrivateAssets="all" />
|
|
<!-- Décodage EAN-13 en C# (Apache 2.0). Le JS ne fournit que les pixels de la caméra. -->
|
|
<PackageReference Include="ZXing.Net" Version="0.16.11" />
|
|
</ItemGroup>
|
|
|
|
<ItemGroup>
|
|
<ServiceWorker Include="wwwroot\service-worker.js" PublishedContent="wwwroot\service-worker.published.js" />
|
|
</ItemGroup>
|
|
|
|
<ItemGroup>
|
|
<ProjectReference Include="..\MaBibli.Shared\MaBibli.Shared.csproj" />
|
|
</ItemGroup>
|
|
|
|
</Project>
|