[Feature]: NativeAOT and trimming support
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 35/100
Direzione di ricerca
Start by locating protocol JSON serialization, EvaluateAsync<T>, and runsettings mapping in the Microsoft.Playwright source; the issue does not name specific files or tests. Review existing serialization and trimming annotations, then check that the requested source-generated context and JsonTypeInfo<T> overload cover the stated paths. Done means NativeAOT publishing produces no IL2026 or IL3050 warnings from Microsoft.Playwright and reflection-based runsettings mapping is removed.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
🚀 Feature Request
Make Microsoft.Playwright trim- and AOT-safe:
- Source-generated
JsonSerializerContextfor protocol types andEvaluateAsync<T>(with aJsonTypeInfo<T>overload). - Remove the reflection-based runsettings mapping.
- Annotate the remaining dynamic code paths with
[RequiresUnreferencedCode]/[RequiresDynamicCode].
Example
var data = await page.EvaluateAsync("() => window.appState", AppJsonContext.Default.AppState);
// dotnet publish -p:PublishAot=true -> no IL2026/IL3050 warnings from Microsoft.Playwright
Motivation
Playwright is increasingly embedded in tools such as scrapers, PDF and screenshot services, CLI utilities and MCP servers, where NativeAOT startup time and size matter. Today those apps get trimming and AOT warnings and runtime failures from reflection-based JSON.
- Lingua principale
- C#
- Stelle
- 3k
- Fork
- 307
- Merge medio
- 1g 13h
- PR unite (30g)
- 21
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di microsoft/playwright-dotnet
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
microsoft/playwright-dotnet#3432 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
microsoft/playwright-dotnet#3426 ·
I maintainer di solito rispondono entro 1 giorno
-
[Bug]: PlaywrightSettingsProvider.LaunchOptions returns and mutates the shared runsettings objectAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
microsoft/playwright-dotnet#3425 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
microsoft/playwright-dotnet#3448 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
microsoft/playwright-dotnet#3447 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di microsoft/playwright-dotnet
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
I maintainer di solito rispondono entro 1 giorno
-
[Feature]: Add Ukrainian (Українська) as a target language for the Translator (Ollama) engineApertaenhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 73/100
KnifeLemon/Filee#1344 ·
I maintainer di solito rispondono entro 1 giorno
-
Issue-Bug Needs-Triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
JiaFeiMiao-K-Cat/DiscImageStudio#281 ·
I maintainer di solito rispondono entro 1 giorno
-
bug triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100