CommunityToolkit / CommunityToolkit/dotnet

[AOT/Trim Support] ObservableRecipient.IsActive does not work

Aperta
#962 2 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

bug :bug:
Lingua principale
C#
Stelle
3.8k
Fork
400
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

Describe the bug

i always use ObservableRecipient and its IsActive property, now it seems that does not support AOT/Trim.

Solution:
i created a new property for this:
[ObservableProperty]
public bool isProcessActive;

Image

Regression

CommunityToolkit.Mvvm 8.3.2

Steps to reproduce
  1. Use ObservableRecipient and IsActive property
  2. Run app with PublishTrimmed and AOT
Expected behavior

Support AOT/Trim

Screenshots

No response

IDE and version

VS 2022

IDE version

No response

Nuget packages
  • CommunityToolkit.Common
  • CommunityToolkit.Diagnostics
  • CommunityToolkit.HighPerformance
  • CommunityToolkit.Mvvm (aka MVVM Toolkit)
Nuget package version(s)

8.3.2

Additional context

No response

Help us help you

No, just wanted to report this

Guida per i contributori

Apri la guida per i contributori

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.

Direzione di ricerca

Inizia ispezionando ObservableRecipient e la sua proprietà IsActive in CommunityToolkit.Mvvm, quindi riproduci il problema usando la configurazione PublishTrimmed e AOT riportata. Confronta il comportamento con il workaround ObservableProperty generato descritto nell'issue. L'attività è completata quando IsActive funziona correttamente nelle applicazioni pubblicate con trimming e AOT.

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

Valutazione

Stack tecnologico
csharp
Ambito
build-system, tooling
Tipo di issue
Bug
Difficoltà
4/5
Tempo stimato
3-5 giorni
Stato di attività
Ferma
Chiarezza
Abbastanza chiara
Idoneità per principianti
35/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.