Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Spike: evaluate Native AOT feasibility for the future Avalonia UI

Aperta
#7 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
52/100
Tipo di issue
Funzionalità
Chiarezza
Abbastanza chiara
Stato di attività
Attiva
Stack tecnologico
azure, csharp

Direzione di ricerca

Esegui dotnet publish -p:PublishAot=true oppure una pubblicazione con il solo trimming sui progetti attuali, quindi esamina le dipendenze di Azure SDK, serializzazione JSON, DI e Avalonia alla ricerca di incompatibilità. Confronta il tempo di avvio a freddo e le dimensioni del binario con una build normale e registra i risultati in docs/native-aot-spike.md. Il lavoro è completo quando il report indica i blocker, include link alle issue upstream quando disponibili e fornisce una raccomandazione chiara di go/no-go.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

Goal

Investigate whether the Domain/Application/Infrastructure layers (and later the Avalonia UI) can be published with .NET Native AOT, to make sure the finished app starts up fast and feels genuinely native — the main personal complaint about Storage Explorer being Electron-based (heavy, multi-process, slow to start).

Why

This is a research spike, not a feature: we want to know early if any dependency (Azure SDK, JSON serialization, DI container, Avalonia itself) blocks AOT/trimming, so we don't paint ourselves into a corner before the UI work starts.

Tasks

  • Try dotnet publish -p:PublishAot=true (or trimming-only if full AOT isn't yet supported by a dependency) on the current projects.
  • List any incompatible dependencies/APIs found (reflection-heavy serialization, dynamic proxies, etc.) and note possible workarounds or alternatives.
  • Measure and record cold-start time and binary size of the AOT/trimmed build vs. a normal build, as a baseline to compare against later.
  • Write up findings in docs/native-aot-spike.md.

Acceptance Criteria

  • A short written report exists with a clear go/no-go recommendation (or "not yet, revisit when X ships") for using Native AOT in this project.
  • Any blocking dependency is explicitly named, with a link to its tracking issue upstream if one exists.
Lingua principale
C#
Stelle
0
Fork
0
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di hunterlan/AzStorage

Tutte le issue di hunterlan/AzStorage

Issue simili

Altre issue su C#

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.