by Guest » 06 Jan 2025, 22:00
Problembeschreibung
Wenn ich eine Blazor WebAssembly 8-Anwendung mit und ohne AOT-Kompilierung (Ahead-Of-Time) veröffentliche, sehe ich keinen signifikanten Unterschied zwischen den Ergebnissen. Im Einzelnen:
- Beide Ergebnisse enthalten dieselben kompilierten Systemassemblys (gleiche Größe, gleicher Inhalt).
- Die kompilierte Anwendung Code führt auch zu identischen Assemblys.
Ich vergleiche die Dateien im Ordner „publish\wwwroot\_framework“. Die Assemblys werden in beiden Fällen im Webcil-Format gepackt. Der einzige signifikante Unterschied ist die Datei dotnet.native.wasm, die ohne AOT etwa 2,5 MB und mit AOT-Kompilierung 11 MB groß ist.
Das habe ich getan:
- Es wurde sichergestellt, dass die WASM-Build-Tools installiert sind:
Code: Select all
dotnet workload install wasm-tools
- Die Eigenschaft true/false wurde zur Projektdatei der WebAssembly-App (Client-Projekt) hinzugefügt.< /li>
Veröffentlichte die App mit:
Ich habe zum Testen die Standard-Blazor-Vorlage (Wetter-App) verwendet.
Erwartung
Bei aktivierter AOT-Kompilierung habe ich erwartet, dass die App
echte WASM-Dateien anstelle von .NET-Assemblys im Webcil-Format generiert.
Frage
Was bin ich? fehlt in meinem Ansatz? Warum liegen die Assemblys immer noch im Webcil-Format vor, anstatt zu WebAssembly kompiliert zu werden?
Problembeschreibung
Wenn ich eine Blazor WebAssembly 8-Anwendung mit und ohne AOT-Kompilierung (Ahead-Of-Time) veröffentliche, sehe ich keinen signifikanten Unterschied zwischen den Ergebnissen. Im Einzelnen:
[list]
[*]Beide Ergebnisse enthalten dieselben kompilierten Systemassemblys (gleiche Größe, gleicher Inhalt).
[*]Die kompilierte Anwendung Code führt auch zu identischen Assemblys.
[/list]
Ich vergleiche die Dateien im Ordner „publish\wwwroot\_framework“. Die Assemblys werden in beiden Fällen im Webcil-Format gepackt. Der einzige signifikante Unterschied ist die Datei dotnet.native.wasm, die ohne AOT etwa 2,5 MB und mit AOT-Kompilierung 11 MB groß ist.
Das habe ich getan:
[list]
[*]Es wurde sichergestellt, dass die WASM-Build-Tools installiert sind:
[code]dotnet workload install wasm-tools
[/code]
[*]Die Eigenschaft true/false wurde zur Projektdatei der WebAssembly-App (Client-Projekt) hinzugefügt.< /li>
Veröffentlichte die App mit:
[code]dotnet publish -c Release
[/code]
[/list]
Ich habe zum Testen die Standard-Blazor-Vorlage (Wetter-App) verwendet.
Erwartung
Bei aktivierter AOT-Kompilierung habe ich erwartet, dass die App [b]echte WASM-Dateien[/b] anstelle von .NET-Assemblys im Webcil-Format generiert.
Frage
Was bin ich? fehlt in meinem Ansatz? Warum liegen die Assemblys immer noch im Webcil-Format vor, anstatt zu WebAssembly kompiliert zu werden?